Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 14 additions & 1 deletion cypress/e2e/admin.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ context('Admin: Generate Screenshots', () => {
});

it('New Skill modals', () => {
cy.viewport(1350, 1800);
cy.viewport(1200, 2000);
// new skill modal
cy.visit('/administrator/projects/movies/subjects/Action/');
cy.get('[data-cy="newSkillButton"]').click();
Expand Down Expand Up @@ -362,6 +362,19 @@ context('Admin: Generate Screenshots', () => {
cy.snap('page-video-config', '#mainContent2')
})

it('Slides Settings page', () => {
cy.visit('/administrator/projects/movies/subjects/Action/skills/WonderWoman/config-slides')
cy.get('[data-cy="saveSlidesSettingsBtn"]').should('be.disabled')
cy.snap('component-slides-config-empty', '#mainContent2')

cy.visit('/administrator/projects/movies/subjects/Action/skills/Avatar/config-slides')
cy.get('[data-cy="nextSlideBtn"]').should('be.enabled')
cy.get('[data-cy="nextSlideBtn"]').click()
cy.get('#movies-AvatarContainer').contains('This is a first slide')
cy.snap('component-slides-config-with-slides', '#mainContent2')

})

it('Gen Expiration Settings page', () => {
cy.visit('/administrator/projects/movies/subjects/Action/skills/TheMatrix/config-expiration')
cy.snap('page-expiration-config', '[data-cy="nav"]')
Expand Down
24 changes: 24 additions & 0 deletions docs/dashboard/install-guide/config.md
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,30 @@ skills.websocket.relayHost=
skills.websocket.relayPort=
```

### Matomo Integration

SkillTree can be configured to integrate with <external-url label="Matomo" url="https://matomo.org/" />, a free and open-source web analytics platform that serves as an alternative to Google Analytics.
This integration enables tracking of user activity and provides valuable insights into user behavior.

To enable Matomo integration, configure the following properties:

```properties
skills.config.ui.matomoUrl: <Matomo Host such as https://my-matomo-server.com>
skills.config.ui.matomoSiteId: <Matomo Site ID>
```

### UI Logging for Debugging

SkillTree can be configured to log predefined UI events for debugging purposes.
These logs are accessible through your browser's developer tools console.

To enable UI logging, configure the following property:

```properties
# Supported log levels: TRACE, DEBUG, INFO, WARN, ERROR
skills.config.ui.logLevel=TRACE
```

### JVM Heap
These are System Properties.
```properties
Expand Down
2 changes: 2 additions & 0 deletions docs/dashboard/user-guide/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ Consider the following items when designing your training profile:
1. [Surveys](/dashboard/user-guide/quizzes-and-surveys.html): A Survey is a data collection technique utilizing one or more questions.
- Associating a Survey to an existing skill will require completion of that Survey in order to earn the skill and its points.
- When associated to a skill, the survey is a method to gather feedback about that skill or collect some pieces of important data related to the skill.
1. [Slides](/dashboard/user-guide/skills.html#slide-deck): A seamless integration of PDF-based slide decks directly into skills, allowing you to enhance training materials with professionally designed presentations created in tools like PowerPoint and exported as PDFs.
1. [Video/Audio](/dashboard/user-guide/skills.html#audio-video): SkillTree allows embedding videos or audios clips into skill descriptions, with optional configuration settings to achieve the skill upon full playback.
1. [Levels](/dashboard/user-guide/levels.html): Levels are users' achievement path - the overall goal of the training profile is to encourage users to achieve the highest level.
- Levels are tracked for the entire project as well as for each subject which provides users many ways to progress forward, as well as frequent positive reinforcement opportunities.
- The Skills dashboard supports two ways to manage levels: Percentage Based (default) and Point based. If you are not sure which to go with stick with the default.
Expand Down
2 changes: 2 additions & 0 deletions docs/dashboard/user-guide/icons.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
The skills platform offers customization of icons for the following items:

- [Subjects](/dashboard/user-guide/subjects.html)
- [Skills](/dashboard/user-guide/skills.html)
- [Badges](/dashboard/user-guide/badges.html)
- [Global Badges](/dashboard/user-guide/global-badges.html)

When creating or editing these items you can click on the default icon to bring up the icon selector:

Expand Down
18 changes: 15 additions & 3 deletions docs/dashboard/user-guide/projects.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,21 @@ The ``Project User: Invite`` and ``Project User: Revoke`` user interface control
:::

#### Invite Users
Users are invited to join a project that has been configured as ``Private Invite Only`` via email. Invite recipients are added via the ``Email Addresses`` input field and can be added one at a time or by using a comma or semicolon separated list
or by entering one email address per line in the ``Email Addresses`` input field (email addresses in the form of ``<[email protected]> Firstname Lastname`` are also supported). Once email addresses have been entered into the ``Email Addresses`` input field,
they must be added as recipients using the ``Add Recipients`` button. These steps may be performed several times before the ``Send Invites`` button is pressed at which point all accumulated email addresses will be sent an email with a unique, one-time use invite to join the project.

Users can be invited to join a project configured as ``Private Invite Only`` via email. To invite users:

1. Enter email addresses in the ``Email Addresses`` field using any of these formats:
- One at a time
- Comma or semicolon separated list
- One per line
- With display names (e.g., ``<[email protected]> Firstname Lastname``) is also supported
2. Click ``Add Recipients`` to add them to the recipient list
3. Repeat to add more recipients if needed
4. Optionally, add CC recipients in the ``CC Email Addresses`` field
5. Click ``Send Invites`` to deliver one-time use invitations to all recipients

Each recipient will receive a unique, one-time use invitation to join the project.


![Project Access](./screenshots/Component-Private-Project-Invite.png)

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading