Skip to content
Merged
Show file tree
Hide file tree
Changes from 14 commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
b1e1c2e
added more details on how to access the proxy server
MABLoka Sep 23, 2025
1d701d0
improved clarity
MABLoka Sep 23, 2025
c135ed7
tails
MABLoka Sep 25, 2025
032135a
added more details and changed structure to match the new info
MABLoka Sep 25, 2025
cf93a8d
added more details and changed structure to match the new info
MABLoka Sep 25, 2025
e030deb
added more details and changed structure to match the new info
MABLoka Sep 25, 2025
be3b143
added more details and changed structure to match the new info
MABLoka Sep 26, 2025
d608b99
updated kb to be comprehensive for both users and sn-assistant, added…
MABLoka Sep 29, 2025
a946d18
Update docs/troubleshooting.md
MABLoka Oct 8, 2025
8859c73
Update docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md
MABLoka Oct 8, 2025
f34abfc
Update docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md
MABLoka Oct 8, 2025
cd0a2d1
Update docs/Lab Tools/Cloud IDE/cloud-ide.md
MABLoka Oct 8, 2025
28b8caf
Update docs/troubleshooting.md
MABLoka Oct 8, 2025
ede79fc
Update docs/troubleshooting.md
MABLoka Oct 8, 2025
d7fecab
Update troubleshooting.md
MABLoka Oct 10, 2025
2426e29
added a small description to sn toolbox and an image
MABLoka Oct 10, 2025
48b003c
This reverts commit 2426e299c291e2e6f08e3f8de839b7bd78d224da.
MABLoka Oct 10, 2025
6ddce79
Merge branch 'updated-kb' of github.com:ibm-skills-network/labs-knowl…
MABLoka Oct 10, 2025
02c9e55
added an image of sn network toolbox
MABLoka Oct 10, 2025
95eebd2
Update .tool-versions
MABLoka Oct 10, 2025
5388387
Update docs/Lab Tools/Cloud IDE/Code-Engine.md
MABLoka Oct 10, 2025
2dd2f9a
Update docs/Lab Tools/Cloud IDE/Code-Engine.md
MABLoka Oct 10, 2025
5fdbb36
Update docs/Lab Tools/Cloud IDE/Code-Engine.md
MABLoka Oct 10, 2025
21f84b2
Update docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md
MABLoka Oct 10, 2025
ebebb8b
more accurate description of launch application
MABLoka Oct 10, 2025
22efac8
Update docs/Lab Tools/Cloud IDE/Code-Engine.md
MABLoka Oct 14, 2025
c063f80
instruction to deal with kernel status unknown, included the general …
MABLoka Oct 14, 2025
5b2d76a
Merge branch 'updated-kb' of github.com:ibm-skills-network/labs-knowl…
MABLoka Oct 14, 2025
b541630
Update docs/troubleshooting.md
MABLoka Oct 15, 2025
3e07e87
de-duplicated cloudIDE files
MABLoka Oct 16, 2025
4b17c3c
Merge branch 'updated-kb' of github.com:ibm-skills-network/labs-knowl…
MABLoka Oct 16, 2025
e8f13bc
Update docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md
MABLoka Oct 17, 2025
95b18de
Update docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md
MABLoka Oct 17, 2025
b830725
resolved comments
MABLoka Oct 17, 2025
a5e48e2
Merge branch 'main' into updated-kb
MABLoka Oct 20, 2025
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
47 changes: 47 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Test

on:
push:
branches:
- main
- master
pull_request:
branches:
- main
- master
schedule:
- cron: '0 0 * * *'

jobs:
test:
name: Tests if the code builds successfully
runs-on: ubuntu-latest
if: github.event_name != 'schedule'
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: yarn

- name: Install Dependencies
run: yarn install

- name: Test Build
run: yarn build

- name: Test Serve
run: yarn serve & sleep 10

- name: Test curl
run: |
RESPONSE=$(curl -s -X GET http://localhost:3000)
if echo "$RESPONSE" | grep -q "Skills Network Labs Knowledgebase"; then
echo "Response contains expected text."
else
echo "Response does not contain expected text."
exit 1
fi
1 change: 1 addition & 0 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
yarn yarn 1.22.22
945 changes: 945 additions & 0 deletions docs/Lab Tools/Cloud IDE/Code-Engine.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Cloud IDE empowers learners with a comprehensive IDE experience, including:
- Terminal: Execute commands and interact with the underlying operating system.
- Docker and Kubernetes integration: The learner is provided both a Kubernetes namespace (with value `$SN_ICR_NAMESPACE`) and an ICR (IBM Container Registry) namespace (with the value `us.icr.io/$SN_ICR_NAMESPACE`) to store Docker images.

#### Skills Network Toolbox:
## Skills Network Toolbox:

Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the Skills Network Toolbox Icon button located on the left-hand side of the Cloud IDE menu bar. This toolbox offers a variety of tools to enhance the learning experience and facilitate completion of labs:

Expand All @@ -35,7 +35,7 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the
- Big Data
- Apache Airflow
- Cloud
- Code Engine
- [Code Engine](./Code-Engine.md)
- Embeddable AI
- Text-To-Speech
- Speech-To-Text
Expand All @@ -51,4 +51,38 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the
- Noun-phrases
- Relations (Transformer)
- Syntax
- Launch Application - This is how you view the application you run within Cloud IDE. This will open a tab either within Cloud IDE or your browser
- Launch Application - This is how you view the application you run within Cloud IDE.


### Launch Application

The **"Launch Application"** button lets you view applications running inside the Cloud IDE. It starts a proxy server that makes your local app accessible through the IDE. You can use either the built-in live server or a framework-specific server (e.g., Flask for Python, Express for Node.js).

**Use cases:**

- **Previewing static sites or front-end projects:**
HTML/CSS/JS projects using live-server.

- **Integration testing:**
Test APIs or webhooks from apps running inside the IDE. For example, if your backend server runs in the IDE, you can point Postman or a front-end app to the proxied URL.

- **Cross-browser testing:**
Access the proxied app from different browsers on the same machine or on a device that can reach the proxy URL, to test responsiveness and behavior.

**How to use:**

1. **Start your server**
- If you use the built-in live server, a notification will display the port that was opened.

2. Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port.

3. **Access your application:**
- Click the **"Your Application"** button to open the server inside the Cloud IDE, or
- Open it in a new browser tab.

---

## DISCLAIMER

- If the user is inactive for an hour, the session will be deleted
- After 12 hours the session will be deleted, even if the user is active
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Cloud IDE empowers learners with a comprehensive IDE experience, including:
- Terminal: Execute commands and interact with the underlying operating system.
- Docker and OpenShift integration: The learner is provided both an OpenShift Project (with value `$SN_ICR_NAMESPACE`) and an ICR (IBM Container Registry) namespace (with the value `us.icr.io/$SN_ICR_NAMESPACE`) to store Docker images.

#### Skills Network Toolbox:
## Skills Network Toolbox:

Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the Skills Network Toolbox Icon button located on the left-hand side of the Cloud IDE menu bar. This toolbox offers a variety of tools to enhance the learning experience and facilitate completion of labs:

Expand All @@ -35,7 +35,7 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the
- Big Data
- Apache Airflow
- Cloud
- Code Engine
- [Code Engine](./Code-Engine.md)
- Embeddable AI
- Text-To-Speech
- Speech-To-Text
Expand All @@ -51,4 +51,38 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the
- Noun-phrases
- Relations (Transformer)
- Syntax
- Launch Application - This is how you view the application you run within Cloud IDE. This will open a tab either within Cloud IDE or your browser
- Launch Application - This is how you view the application you run within Cloud IDE.


### Launch Application

The **"Launch Application"** button lets you view applications running inside the Cloud IDE. It starts a proxy server that makes your local app accessible through the IDE. You can use either the built-in live server or a framework-specific server (e.g., Flask for Python, Express for Node.js).

**Use cases:**

- **Previewing static sites or front-end projects:**
HTML/CSS/JS projects using live-server.

- **Integration testing:**
Test APIs or webhooks from apps running inside the IDE. For example, if your backend server runs in the IDE, you can point Postman or a front-end app to the proxied URL.

- **Cross-browser testing:**
Access the proxied app from different browsers on the same machine or on a device that can reach the proxy URL, to test responsiveness and behavior.

**How to use:**

1. **Start your server**
- If you use the built-in live server, a notification will display the port that was opened.

2. Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port.

3. **Access your application:**
- Click the **"Your Application"** button to open the server inside the Cloud IDE, or
- Open it in a new browser tab.

---

## DISCLAIMER

- If the user is inactive for an hour, the session will be deleted
- After 12 hours the session will be deleted, even if the user is active
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ This area is divided into two sections:
- Tai's Chat Interface: This interface facilitates communication between the learner and Tai, featuring chat history, and learners' message input field.
- Lab instructions: These instructions guide learners through the learning activities and exercises.

### Cloud IDE Features
## Cloud IDE Features

Cloud IDE empowers learners with a comprehensive IDE experience, including:
- File/folder management: Organize and manage files and folders efficiently.
- Terminal: Execute commands and interact with the underlying operating system.

#### Skills Network Toolbox:
## Skills Network Toolbox:

Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the Skills Network Toolbox Icon button located on the left-hand side of the Cloud IDE menu bar. This toolbox offers a variety of tools to enhance the learning experience and facilitate completion of labs:

Expand All @@ -34,7 +34,7 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the
- Big Data
- Apache Airflow
- Cloud
- Code Engine
- [Code Engine](./Code-Engine.md)
- Embeddable AI
- Text-To-Speech
- Speech-To-Text
Expand All @@ -50,4 +50,38 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the
- Noun-phrases
- Relations (Transformer)
- Syntax
- Launch Application - This is how you view the application you run within Cloud IDE. This will open a tab either within Cloud IDE or your browser
- Launch Application - This is how you view the application you run within Cloud IDE.


### Launch Application

The **"Launch Application"** button lets you view applications running inside the Cloud IDE. It starts a proxy server that makes your local app accessible through the IDE. You can use either the built-in live server or a framework-specific server (e.g., Flask for Python, Express for Node.js).

**Use cases:**

- **Previewing static sites or front-end projects:**
HTML/CSS/JS projects using live-server.

- **Integration testing:**
Test APIs or webhooks from apps running inside the IDE. For example, if your backend server runs in the IDE, you can point Postman or a front-end app to the proxied URL.

- **Cross-browser testing:**
Access the proxied app from different browsers on the same machine or on a device that can reach the proxy URL, to test responsiveness and behavior.

**How to use:**

1. **Start your server**
- If you use the built-in live server, a notification will display the port that was opened.

2. Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port.

3. **Access your application:**
- Click the **"Your Application"** button to open the server inside the Cloud IDE, or
- Open it in a new browser tab.

---

## DISCLAIMER

- If the user is inactive for an hour, the session will be deleted
- After 12 hours the session will be deleted, even if the user is active
65 changes: 64 additions & 1 deletion docs/Lab Tools/ai-classroom.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,67 @@ _Important Note: After sending the first message in a chatroom, learners cannot

### Usage Limits

Learners have a daily limit of $1 to use AI Classroom's language models. Once they reach this limit, they won't be able to get responses until the next day when the limit resets.
Learners have a daily limit of $1 to use AI Classroom's language models. Once they reach this limit, they won't be able to get responses until the next day when the limit resets.

Images generated by DALL-E and other image models expire after 2 hours.

### Supported Models:

**Anthropic**
- Claude 3 Haiku
- Claude 3.5 Sonnet (June 2024)
- Claude 3.5 Sonnet (October 2024)
- Claude 3.7 Sonnet
- Claude 3 Opus
- Claude 4 Opus
- Claude 4 Sonnet

**DeepSeek Models**
- DeepSeek R1
- DeepSeek V3
- DeepSeek R1 Distill Llama 70B
- DeepSeek R1 Distill Qwen 14B
- DeepSeek R1 Distill Qwen 1.5B

**Google Gemini/Gemma Models**
- Gemini 1.5 Flash
- Gemini 1.5 Flash 8B
- Gemini 2.0 Flash Lite
- Gemini 2.0 Flash Thinking Exp
- Gemma 3 1B IT
- Gemma 3 4B IT
- Gemma 3 12B IT
- Gemma 3 27B IT

**Watsonx Models**
- Granite 3 8B Instruct
- Granite 8B Code Instruct
- Granite 3.2 8B Instruct
- Granite 3.3 8B Instruct
- Mistral Small 3.1 24B Instruct 2503
- Mistral Large
- Mistral Medium 2505
- Pixtral 12B
- Llama 3 405B Instruct
- Llama 3.2 1B Instruct
- Llama 3.2 3B Instruct
- Llama 3.3 70B Instruct
- Llama 4 Maverick 17B 128E Instruct

**OpenAI Models**
- GPT-3.5 Turbo
- GPT-3.5 Turbo (Raw)
- GPT-4 Turbo
- GPT-4 Turbo (Raw)
- GPT-4o
- GPT-4o (Raw)
- GPT-4o Mini
- GPT-4o Mini (Raw)
- GPT-4.1
- GPT-4.1 Mini
- GPT-4.1 Nano
- GPT-5
- GPT-5 Mini
- GPT-5 Nano
- GPT-5 Chat Latest
- O3 Mini
79 changes: 78 additions & 1 deletion docs/Lab Tools/jupyterlab.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,81 @@ It contains the lab instructions organized in code cells that you can interact w
Tai is located on the left side of the JupyterLab interface.

#### Description
Holds chat history between learner and Tai, and learner message input field
Holds chat history between learner and Tai, and learner message input field

### Supported AI Model

#### Anthropic
| Model Name | Model ID |
|------------|----------|
| Claude 3.5 Sonnet | `claude-3-5-sonnet` |
| Claude 3 Opus | `claude-3-opus` |
| Claude 3 Haiku | `claude-3-haiku` |
| Claude 3.5 Sonnet (2025-02-19) | `claude-3-7-sonnet-20250219` |
| Claude Opus 4 (2025-05-14) | `claude-opus-4-20250514` |
| Claude Sonnet 4 (2025-05-14) | `claude-sonnet-4-20250514` |

#### Watsonx AI Models

| Model Name | Model ID |
|------------|----------|
| Granite 13B Chat v2 | `ibm/granite-13b-chat-v2` |
| Granite 7B Lab | `ibm/granite-7b-lab` |
| Granite 20B Multilingual | `ibm/granite-20b-multilingual` |
| Granite 20B Code Instruct | `ibm/granite-20b-code-instruct` |
| Granite 34B Code Instruct | `ibm/granite-34b-code-instruct` |
| MPT 7B Instruct 2 | `ibm/mpt-7b-instruct2` |
| Merlinite 7B | `ibm-mistralai/merlinite-7b` |
| Mixtral 8x7B Instruct v0.1 | `mistralai/mixtral-8x7b-instruct-v01`|
| Llama 3 8B Instruct | `meta-llama/llama-3-8b-instruct` |
| FLAN-T5-XL | `google/flan-t5-xl` |
| Llama 3.1 8B Instruct | `meta-llama/llama-3-1-8b-instruct` |
| Pixtral 12B | `mistralai/pixtral-12b` |
| CodeLlama 34B Instruct HF | `codellama/codellama-34b-instruct-hf`|
| Llama 3 70B Instruct | `meta-llama/llama-3-70b-instruct` |
| Llama 3.1 70B Instruct | `meta-llama/llama-3-1-70b-instruct` |
| Llama 3.3 70B Instruct | `meta-llama/llama-3-3-70b-instruct` |
| MT0-XXL | `bigscience/mt0-xxl` |
| StarCoder | `bigcode/starcoder` |
| FLAN-UL2 | `google/flan-ul2` |
| GPT-NeoX-20B | `eleutherai/gpt-neox-20b` |
| Llama 3 405B Instruct | `meta-llama/llama-3-405b-instruct` |
| SLATE 125M English RTRVR | `ibm/slate-125m-english-rtrvr` |
| SLATE 30M English RTRVR | `ibm/slate-30m-english-rtrvr` |
| Llama 3.2 90B Vision Instruct | `meta-llama/llama-3-2-90b-vision-instruct` |
| Llama 3.2 11B Vision Instruct | `meta-llama/llama-3-2-11b-vision-instruct` |
| Llama Guard 3 11B Vision | `llama-guard-3-11b-vision` |
| Llama 3.2 1B Instruct | `meta-llama/llama-3-2-1b-instruct` |
| Llama 3.2 3B Instruct | `meta-llama/llama-3-2-3b-instruct` |
| Granite 3 2B Instruct | `ibm/granite-3-2b-instruct` |
| Granite 3 8B Instruct | `ibm/granite-3-8b-instruct` |
| Granite 3.2 8B Instruct | `ibm/granite-3-2-8b-instruct` |
| Granite 3.3 8B Instruct | `ibm/granite-3-3-8b-instruct` |
| Mistral Small 3.1 24B Instruct | `mistralai/mistral-small-3-1-24b-instruct-2503` |
| Mistral Medium 2505 | `mistralai/mistral-medium-2505` |
| Llama 4 Maverick 17B | `meta-llama/llama-4-maverick-17b-128e-instruct-fp8` |
| Llama 4 Scout 17B | `meta-llama/llama-4-scout-17b-16e-instruct` |

#### OpenAI
| Model Name | Model ID |
|------------|----------|
| GPT-5 | `gpt-5` |
| GPT-5 Mini | `gpt-5-mini` |
| GPT-5 Nano | `gpt-5-nano` |
| GPT-5 Chat Latest | `gpt-5-chat-latest` |
| O3 Mini | `o3-mini` |
| GPT-4.1 | `gpt-4.1` |
| GPT-4.1 Mini | `gpt-4.1-mini` |
| GPT-4.1 Nano | `gpt-4.1-nano` |
| GPT-4o Mini | `gpt-4o-mini` |
| GPT-4o | `gpt-4o` |
| GPT-4 Turbo | `gpt-4-turbo` |
| GPT-4 | `gpt-4` |
| GPT-3.5 Turbo | `gpt-3.5-turbo` |
| GPT-3.5 Turbo Instruct | `gpt-3.5-turbo-instruct` |
| GPT-4.5 Preview | `gpt-4.5-preview` |
| Text Embedding 3 Small | `text-embedding-3-small` |
| Text Embedding 3 Large | `text-embedding-3-large` |
| Text Embedding Ada 002 | `text-embedding-ada-002` |
| Davinci 002 (Image) | `davinci-002` |
| Babbage 002 (Image) | `babbage-002` |
Loading