From b1e1c2ea776db5e4f443b1dfd0a20e3ac7514f2c Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Tue, 23 Sep 2025 14:42:55 -0400 Subject: [PATCH 01/31] added more details on how to access the proxy server --- docs/Lab Tools/cloud-ide-kubernetes.md | 10 +++++++++- docs/Lab Tools/cloud-ide.md | 17 ++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/docs/Lab Tools/cloud-ide-kubernetes.md b/docs/Lab Tools/cloud-ide-kubernetes.md index fdc2176..9759498 100644 --- a/docs/Lab Tools/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/cloud-ide-kubernetes.md @@ -51,4 +51,12 @@ 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 starts a proxy server that makes your local app accessible through the cloud IDE. You can run it with a built-in live server or with a framework-specific server (e.g., Flask, Express via npm) + + - How to use: + + - Start your server. (Note: If you used the built-in live server a notification with the port opened will appear) + + - Go to Skills Network Toolbox, and input the port. + + - Press "your application" to access the server within the cloud IDE, or open a new tab to access it from you browser diff --git a/docs/Lab Tools/cloud-ide.md b/docs/Lab Tools/cloud-ide.md index 6c8c03c..01caeb0 100644 --- a/docs/Lab Tools/cloud-ide.md +++ b/docs/Lab Tools/cloud-ide.md @@ -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: @@ -50,4 +50,15 @@ 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. The **Launch Application** feature 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). + + - How to use: + + - **Start your server** + - If you use the built-in live server, a notification will display the port that was opened. + + - Go to **Skills Network Toolbox**, access **Launch Application** and input the port. + + - **Access your application:** + - Click **Your Application** to open the server inside the Cloud IDE, or + - Open it in a new browser tab. From 1d701d0ebd107864e076ef4fe6320b569c5ce870 Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Tue, 23 Sep 2025 15:14:37 -0400 Subject: [PATCH 02/31] improved clarity --- docs/Lab Tools/cloud-ide-kubernetes.md | 11 +++++++---- docs/Lab Tools/cloud-ide-openshift.md | 13 ++++++++++++- docs/Lab Tools/cloud-ide.md | 2 +- docs/troubleshooting.md | 10 +++++++++- 4 files changed, 29 insertions(+), 7 deletions(-) diff --git a/docs/Lab Tools/cloud-ide-kubernetes.md b/docs/Lab Tools/cloud-ide-kubernetes.md index 9759498..79a615c 100644 --- a/docs/Lab Tools/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/cloud-ide-kubernetes.md @@ -51,12 +51,15 @@ 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. Launch Application starts a proxy server that makes your local app accessible through the cloud IDE. You can run it with a built-in live server or with a framework-specific server (e.g., Flask, Express via npm) +- Launch Application - This is how you view the application you run within Cloud IDE. 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). - How to use: - - Start your server. (Note: If you used the built-in live server a notification with the port opened will appear) + - **Start your server** + - If you use the built-in live server, a notification will display the port that was opened. - - Go to Skills Network Toolbox, and input the port. + - Go to **Skills Network Toolbox**, access **Launch Application** and input the port. - - Press "your application" to access the server within the cloud IDE, or open a new tab to access it from you browser + - **Access your application:** + - Click **Your Application** to open the server inside the Cloud IDE, or + - Open it in a new browser tab. \ No newline at end of file diff --git a/docs/Lab Tools/cloud-ide-openshift.md b/docs/Lab Tools/cloud-ide-openshift.md index 9ff4016..89d8e40 100644 --- a/docs/Lab Tools/cloud-ide-openshift.md +++ b/docs/Lab Tools/cloud-ide-openshift.md @@ -51,4 +51,15 @@ 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. 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). + + - How to use: + + - **Start your server** + - If you use the built-in live server, a notification will display the port that was opened. + + - Go to **Skills Network Toolbox**, access **Launch Application** and input the port. + + - **Access your application:** + - Click **Your Application** to open the server inside the Cloud IDE, or + - Open it in a new browser tab. diff --git a/docs/Lab Tools/cloud-ide.md b/docs/Lab Tools/cloud-ide.md index 01caeb0..b07590d 100644 --- a/docs/Lab Tools/cloud-ide.md +++ b/docs/Lab Tools/cloud-ide.md @@ -50,7 +50,7 @@ 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. The **Launch Application** feature 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). +- Launch Application - This is how you view the application you run within Cloud IDE. 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). - How to use: diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index f7d74f3..013404b 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -173,4 +173,12 @@ If your application fails to load or displays errors: - Check the terminal for any error messages - Ensure all required dependencies are installed - Restart your application and try again -- Otherwise, ask to open a support ticket \ No newline at end of file +- Otherwise, ask to open a support ticket + +### Problem with user session + +If you encounter an issue with your session, try resetting the lab: + +1. Click the **Reset Lab** button at the bottom of the left menu bar. +2. **Log out** to complete the reset. +3. After logging out, reopen the lab from your original tab. From c135ed75d27a575489f6f0f2396b600bf5a95988 Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Thu, 25 Sep 2025 08:41:37 -0400 Subject: [PATCH 03/31] tails --- docs/Lab Tools/cloud-ide-kubernetes.md | 29 +++++++++++++++++++++++--- docs/Lab Tools/cloud-ide-openshift.md | 29 +++++++++++++++++++++++--- docs/Lab Tools/cloud-ide.md | 29 +++++++++++++++++++++++--- docs/troubleshooting.md | 29 ++++++++++++++++++++++---- 4 files changed, 103 insertions(+), 13 deletions(-) diff --git a/docs/Lab Tools/cloud-ide-kubernetes.md b/docs/Lab Tools/cloud-ide-kubernetes.md index 79a615c..991b3f1 100644 --- a/docs/Lab Tools/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/cloud-ide-kubernetes.md @@ -51,15 +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. 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). +- Launch Application - This is how you view the application you run within Cloud IDE. 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: + + 1. Previewing static sites or front-end projects + - HTML/CSS/JS projects using live-server. + + 1. 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. + + 1. 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: - **Start your server** - If you use the built-in live server, a notification will display the port that was opened. - - Go to **Skills Network Toolbox**, access **Launch Application** and input the port. + - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. + + - **Access your application:** + - Click the **"Your Application"** button to open the server inside the Cloud IDE, or + - Open it in a new browser tab. + + +#### How to preview your static page(HTML/CSS/JS) + + - **Start your server** + - Write click on your html file. + + - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. - **Access your application:** - - Click **Your Application** to open the server inside the Cloud IDE, or + - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - Open it in a new browser tab. \ No newline at end of file diff --git a/docs/Lab Tools/cloud-ide-openshift.md b/docs/Lab Tools/cloud-ide-openshift.md index 89d8e40..86a5089 100644 --- a/docs/Lab Tools/cloud-ide-openshift.md +++ b/docs/Lab Tools/cloud-ide-openshift.md @@ -51,15 +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. 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). +- Launch Application - This is how you view the application you run within Cloud IDE. 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: + + 1. Previewing static sites or front-end projects + - HTML/CSS/JS projects using live-server. + + 1. 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. + + 1. 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: - **Start your server** - If you use the built-in live server, a notification will display the port that was opened. - - Go to **Skills Network Toolbox**, access **Launch Application** and input the port. + - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. - **Access your application:** - - Click **Your Application** to open the server inside the Cloud IDE, or + - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - Open it in a new browser tab. + + +#### How to preview your static page(HTML/CSS/JS) + + - **Start your server** + - Write click on your html file. + + - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. + + - **Access your application:** + - Click the **"Your Application"** button to open the server inside the Cloud IDE, or + - Open it in a new browser tab. \ No newline at end of file diff --git a/docs/Lab Tools/cloud-ide.md b/docs/Lab Tools/cloud-ide.md index b07590d..f07b8a0 100644 --- a/docs/Lab Tools/cloud-ide.md +++ b/docs/Lab Tools/cloud-ide.md @@ -50,15 +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. 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). +- Launch Application - This is how you view the application you run within Cloud IDE. 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: + + 1. Previewing static sites or front-end projects + - HTML/CSS/JS projects using live-server. + + 1. 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. + + 1. 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: - **Start your server** - If you use the built-in live server, a notification will display the port that was opened. - - Go to **Skills Network Toolbox**, access **Launch Application** and input the port. + - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. - **Access your application:** - - Click **Your Application** to open the server inside the Cloud IDE, or + - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - Open it in a new browser tab. + + + - How to preview your static page(HTML/CSS/JS) in cloud IDE + + - **Start your server** + - Write click on your html file. + + - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. + + - **Access your application:** + - Click the **"Your Application"** button to open the server inside the Cloud IDE, or + - Open it in a new browser tab. \ No newline at end of file diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 013404b..ffad2a8 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -45,13 +45,22 @@ in the lab's terminal (which you can quickly launch using `CTRL`+`SHIFT`+`` ` `` ### I can't open my application in the browser in Cloud IDE -1. Look for the **Skills Network Toolbox** icon at the bottom of the menu bar located on the left side of the IDE. +Once your live-server or app is running, follow these steps: -2. Then click on **"Launch Your Application"**. +1. **Open the Skills Network Toolbox** + - Look for the **Skills Network Toolbox** icon at the bottom of the menu bar on the left side of the IDE. -3. In the "Application Port" field, enter the port number your application is running from the given instruction. +2. **Launch Application** + - Click on **"Launch Application"** tool. + +3. **Enter the Application Port** + - In the **"Application Port"** field, enter the port number your application is running on (as given in your instructions). + +4. **Open the Application** + - Click the **"Your Application"** button to open your app in the browser. + +> **Tip:** If your app doesn’t load, make sure your server is running and that you’ve entered the correct port number. -4. Click the **"Your Application"** button to open your application in the browser. ### `Port already in use` error when restarting server @@ -182,3 +191,15 @@ If you encounter an issue with your session, try resetting the lab: 1. Click the **Reset Lab** button at the bottom of the left menu bar. 2. **Log out** to complete the reset. 3. After logging out, reopen the lab from your original tab. + + +#### How to preview your static page(HTML/CSS/JS) + + - **Start your server** + - Write click on your html file. + + - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. + + - **Access your application:** + - Click the **"Your Application"** button to open the server inside the Cloud IDE, or + - Open it in a new browser tab. \ No newline at end of file From 032135a141240570118a07a1194d54d1dede025f Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Thu, 25 Sep 2025 15:57:46 -0400 Subject: [PATCH 04/31] added more details and changed structure to match the new info --- .tool-versions | 1 + docs/Lab Tools/Cloud IDE/Code-Engine.md | 540 ++++++++++++++++++ .../{ => Cloud IDE}/cloud-ide-kubernetes.md | 47 +- .../{ => Cloud IDE}/cloud-ide-openshift.md | 45 +- docs/Lab Tools/Cloud IDE/cloud-ide.md | 369 ++++++++++++ docs/Lab Tools/cloud-ide.md | 87 --- docs/troubleshooting.md | 16 +- 7 files changed, 951 insertions(+), 154 deletions(-) create mode 100644 .tool-versions create mode 100644 docs/Lab Tools/Cloud IDE/Code-Engine.md rename docs/Lab Tools/{ => Cloud IDE}/cloud-ide-kubernetes.md (54%) rename docs/Lab Tools/{ => Cloud IDE}/cloud-ide-openshift.md (54%) create mode 100644 docs/Lab Tools/Cloud IDE/cloud-ide.md delete mode 100644 docs/Lab Tools/cloud-ide.md diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..8d69281 --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +yarn yarn 1.22.22 diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md new file mode 100644 index 0000000..4177c9b --- /dev/null +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -0,0 +1,540 @@ +# Code Engine Reference + +The **Code Engine** is a plugin for the IBM Cloud that lets you manage **projects**, **applications**, **jobs**, and **functions** in IBM Cloud Code Engine directly from the terminal. + +This guide assumes you are working inside the provided cloud IDE environment. +No login/logout is required — authentication is already handled for you. + +## Basic Concepts: + +- **Project** – a workspace that groups your apps, jobs, and functions, users should not access this. +- **Application (App)** – a containerized service that scales automatically based on requests. +- **Job** – a one-off or recurring workload that runs to completion. +- **Function** – lightweight serverless functions. + +## General CLI Structure: + +All Code Engine commands use: + +```bash +ibmcloud ce [flags] +``` + +Examples: + +```bash +#Current Project Info +ibmcloud ce project current + +#Create Sample Hello World Application +ibmcloud ce application create --name myapp --image icr.io/codeengine/hello + +#Create Sample Hello World Application from Source +ibmcloud ce application create --name myapp --build-source https://github.com/IBM/CodeEngine --build-context-dir helloworld --image us.icr.io/${SN_ICR_NAMESPACE}/helloworld --registry-secret icr-secret + +#Create Application from Your Image +ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE}/yourimage:tag --registry-secret icr-secret +``` + +--- + +### `ibmcloud ce application bind` + + Bind an IBM Cloud service instance to an application. + + **Syntax** + + ibmcloud ce application bind --name APP_NAME (--service-instance SI_NAME | + --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] + [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT] + + #### Command Options + + **Required Options** + + **`--name, -n`** + The name of the application to bind. This value is required. + + **Service Instance Options** + + **`--service-instance, --si`** + The name of an existing IBM Cloud service instance to bind to the application. This value is + optional. + + **`--service-instance-id, --siid`** + The GUID of an existing IBM Cloud service instance to bind to the application. This value is + optional. + + **Service Credential Options** + + **`--service-credential, --sc`** + The name of an existing service credential to use for this service binding. If you do not + specify a service instance credential, new credentials are generated during the bind action. + This value is optional. + + **`--role, -r`** + The name of a service role for the new service credential that is created for this service + binding. Valid values include `Reader`, `Writer`, `Manager`, or a service-specific role. The + option defaults to `Manager` or the first role provided by the service if `Manager` is not + supported. This option is ignored if `--service-credential` is specified. This value is + optional. + + **Wait Options** + + **`--wait, -w`** + Bind the service instance and wait for the service binding to be ready. If you specify the + `--wait` option, the application bind waits for a maximum time in seconds, as set by the + `--wait-timeout` option, for the app bind to complete successfully. If the app bind is not + completed successfully or fails within the specified `--wait-timeout` period, the command + fails. This value is optional. The default value is `true`. + + **`--no-wait, --nw`** + Bind the service instance and do not wait for the service binding to be ready. If you + specify the `--no-wait` option, the service binding creation is started and the command + exits without waiting for it to complete. Use the `app get` command to check the application + bind status. This value is optional. The default value is `false`. + + **`--wait-timeout, --wto`** + The length of time in seconds to wait for the service binding to be ready. This value is + required if the `--wait` option is specified. This value is ignored if the `--no-wait` + option is specified. The default value is `300`. + + **Other Options** + + **`--prefix, -p`** + A prefix for environment variables that are created for this service binding. Must contain + only uppercase letters, numbers, and underscores (`_`), and cannot start with a number. This + value is optional. + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default + value is `false`. + +### `ibmcloud ce application create` + + Create an application. + + **Syntax** + + ibmcloud ce application create --name APP_NAME ((--image IMAGE_REF | (--build-source SOURCE + [--image IMAGE_REF])) [--argument ARGUMENT] [--build-commit BUILD_COMMIT] + [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] + [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy + BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] + [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env + ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] + [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--max-scale MAX_SCALE] [--memory MEMORY] + [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store + MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output + OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-ready PROBE_READY] [--quiet] + [--registry-secret REGISTRY_SECRET] [--request-timeout REQUEST_TIMEOUT] [--revision-name + REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] + [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] + [--wait-timeout WAIT_TIMEOUT] + + ### Command Options + + **Required Options** + + **`-n, --name`** + The name of the application. Use a name that is unique within the project. + - The name must begin with a lowercase letter. + - The name must end with a lowercase alphanumeric character. + - The name must be 63 characters or fewer and can contain lowercase letters, numbers, and + hyphens (`-`). + + This value is required. + + **Image and Build Options** + + **`--image, -i`** + The name of the image that is used for this application. The format is + `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` + is not specified, the default is `docker.io`. If `TAG` is not specified, the default is + `latest`. The image option is required if the `--build-source` option is not specified. This + value is optional. + + **`--build-source, --source, --bsrc, --src`** + The URL of the Git repository or the path to local source that contains your source code; + for example `https://github.com/IBM/CodeEngine` or `.`. This value is optional. + + **`--build-commit, --commit, --bcm, --cm, --revision`** + The commit, tag, or branch in the source repository to pull. The build commit option is + allowed only if the `--build-source` option is set. This value is optional. + + **`--build-context-dir, --context-dir, --bcdr, --cdr`** + The directory in the repository that contains the buildpacks file or the Dockerfile. The + build context directory option is allowed only if the `--build-source` option is set. This + value is optional. + + **`--build-dockerfile, --dockerfile, --bdf, --df`** + The path to the Dockerfile. Specify this option only if the name is other than `Dockerfile`. + The build dockerfile option is allowed only if the `--build-source` option is set. This + value is optional. The default value is `Dockerfile`. + + **`--build-git-repo-secret, --git-repo-secret, --bgrs, --grs, --repo`** + The name of the SSH secret, which contains the credentials to access the private repository + that contains the source code to build your container image. To create this SSH secret, use + the `secret create --format SSH` command. An SSH secret is also used as a Git repository + access secret. This option is allowed only if the `--build-source` option is set to the URL + of a Git repository. This value is optional. + + **`--build-size, --size, --bsz, --sz`** + The size for the build, which determines the amount of resources used. Valid values are + `small`, `medium`, `large`, `xlarge`, and `xxlarge`. For details, see Determining the size + of the build. The build size option is allowed only if the `--build-source` option is set. + This value is optional. The default value is `medium`. + + **`--build-strategy, --strategy, --bstr, --str`** + The strategy to use for building the image. Valid values are `dockerfile` and `buildpacks`. + The build strategy option is allowed only if the `--build-source` option is set. If not + specified, the build strategy is determined by Code Engine if `--build-source` is specified + and the source is on your local machine. This value is optional. The default value is + `dockerfile`. + + **`--build-timeout, --bto`** + The amount of time, in seconds, that can pass before the build must succeed or fail. The + build timeout option is allowed only if the `--build-source` option is set. This value is + optional. The default value is `600`. + + **Application Configuration Options** + + **`--argument, --arg, -a`** + Set arguments for the application. Specify one argument per `--argument` option; for + example, `-a argA -a argB`. This value overrides the default values that are specified + within the container image. This value is optional. + + **`--command, --cmd, -c`** + Set commands for the application. Specify one command per `--command` option; for example, + `--cmd cmdA --cmd cmdB`. This value overrides the default command that is specified within + the container image. This value is optional. + + **`--port, -p`** + The port where the application listens. The format is `[NAME:]PORT`, where `[NAME:]` is + optional. If `[NAME:]` is specified, valid values are `h2c`, or `http1`. When `[NAME:]` is + not specified or is `http1`, the port uses HTTP/1.1. When `[NAME:]` is `h2c`, the port uses + unencrypted HTTP/2. By default, Code Engine assumes apps listen for incoming connections on + port 8080. If your application needs to listen on a port other than port 8080, use `--port` + to specify the port. This value is optional. + + **`--user, -u`** + The user ID (UID) that is used to run the application. This value overrides any user ID that + is set in the application Dockerfile. The ID must conform to the operating system + requirements of the container. This value is optional. The default value is `0`. + + **Resource Options** + + **`--cpu`** + The amount of CPU set for the instance of the application. For valid values, see Supported + memory and CPU combinations. This value is optional. The default value is `1`. + + **`--memory, -m`** + The amount of memory set for the instance of the application. Use `M` for megabytes or `G` + for gigabytes. For valid values, see Supported memory and CPU combinations. This value is + optional. The default value is `4G`. + + **`--ephemeral-storage, --es`** + The amount of ephemeral storage to set for the instance of the application. Use `M` for + megabytes or `G` for gigabytes. This value is optional. The default value is `400M`. + + **Scaling Options** + + **`--concurrency, --cn`** + The maximum number of requests that can be processed concurrently per instance. This value + is optional. The default value is `100`. + + **`--concurrency-target, --ct`** + The threshold of concurrent requests per instance at which one or more additional instances + are created. Use this value to scale up instances based on concurrent number of requests. If + `--concurrency-target` is not specified, this option defaults to the value of the + `--concurrency` option. This value is optional. The default value is `0`. + + **`--max-scale, --max, --maxscale`** + The maximum number of instances that can be used for this application. If you set this value + to `0`, the application scales as needed. The application scaling is limited only by the + instances per the resource quota for the project of your application. See Limits and quotas + for Code Engine. This value is optional. The default value is `10`. + + **`--min-scale, --min, --minscale`** + The minimum number of instances that can be used for this application. This option is useful + to ensure that no instances are running when not needed. This value is optional. The + default value is `0`. + + **`--scale-down-delay, --sdd`** + The amount of time in seconds that must pass at reduced concurrency before the application + is scaled down. An increase of the number of concurrent requests causes an application to + scale up. If the number of requests drops (reduced concurrency), the specified amount of + time for this option determines how long the reduced concurrency needs to persist, before + the application is scaled down. By default, the application will be scaled down immediately, + if reduced concurrency is detected. This value is optional. The default value is `0`. + + **Environment and Configuration Options** + + **`--env, -e`** + Set environment variables in the application. Must be in `NAME=VALUE` format. This action + adds a new environment variable or overrides an existing environment variable. Specify one + environment variable per `--env` option; for example, `--env envA=A --env envB=B`. This + value is optional. + + **`--env-cm, --env-from-configmap`** + Set environment variables from the key-value pairs that are stored in this configmap by + using one of the following ways: + - To add environment variables for all keys in a configmap that is named `configmapName`, + use the value `configmapName`. You can modify the environment variable names by specifying a + prefix when referencing the configmap. To specify a prefix, use the value + `PREFIX=CONFIGMAP_NAME`. Each resulting environment variable has the format + ``. For example, to set the prefix for all variable names + of keys in configmap `configmapName` to `CUSTOM_`, use the value `CUSTOM_=configmapName`. If + the configmap `configmapName` contains `KEY_A`, the environment variable name is + `CUSTOM_KEY_A`. + - To add environment variables for individual keys, use the format `NAME:KEY_A,KEY_B`. For + example, to add an environment variable for a single key `key1` in a configmap that is named + `configmapName`, use the value `configmapName:key1`. To assign a different name to a + referenced key, use the format `NAME:NEW_NAME=KEY_A`. For example, to add an environment + variable named `myKey` for a single key `key1` in a configmap that is named `configmapName`, + use the value `configmapName:myKey=key1`. + + This value is optional. + + **`--env-sec, --env-from-secret`** + Set environment variables from the key-value pairs that are stored in a secret by using one + of the following ways: + - To add environment variables for all keys in a secret that is named `secretName`, use the + value `secretName`. You can modify the environment variable names by specifying a prefix + when referencing the secret. To specify a prefix, use the value `PREFIX=SECRET_NAME`. Each + resulting environment variable has the format ``. For + example, to set the prefix for all variable names of keys in secret `secretName` to + `CUSTOM_`, use the value `CUSTOM_=secretName`. If the secret `secretName` contains `KEY_A`, + the environment variable name is `CUSTOM_KEY_A`. + - To add environment variables for individual keys, use the format `NAME:KEY_A,KEY_B`. For + example, to add an environment variable for a single key `key1` in a secret that is named + `secretName`, use the value `secretName:key1`. To assign a different name to a referenced + key, use the format `NAME:NEW_NAME=KEY_A`. For example, to add an environment variable named + `myKey` for a single key `key1` in a secret that is named `secretName`, use the value + `secretName:myKey=key1`. + + This value is optional. + + **Mount Options** + + **`--mount-configmap, --mount-cm`** + Add the contents of a configmap to the file system of your application container by + providing a mount directory and the name of a configmap, with the format + `MOUNT_DIRECTORY=CONFIGMAP_NAME`. Each mounted configmap must use a unique mount directory. + For each key-value pair in the configmap, a file is added to the specified mount directory + where the filename is the key and the contents of the file is the value of the key-value + pair. Specify one mount configuration per `--mount-configmap` option; for example, + `--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b`. This + value is optional. + + **`--mount-data-store, --mount-ds`** + Mount a persistent data store. The format is `MOUNT_DIRECTORY=STORAGE_NAME[:SUBPATH]`. The + `SUBPATH` is optional. This option can be specified multiple times. This value is optional. + + **`--mount-secret, --mount-sec`** + Add the contents of a secret to the file system of your application container by providing a + mount directory and the name of a secret, with the format `MOUNT_DIRECTORY=SECRET_NAME`. + Each mounted secret must use a unique mount directory. For each key-value pair in the + secret, a file is added to the specified mount directory where the filename is the key and + the contents of the file is the value of the key-value pair. Specify one mount configuration + per `--mount-secret` option; for example, `--mount-secret /etc/secret-a=secret--a + --mount-secret /etc/secret-b=secret-b`. This value is optional. + + **Network and Visibility Options** + + **`--cluster-local, --cl`** + Deploy the application with a project-only endpoint. Setting a project-only endpoint means + that your app is not accessible from the public internet and network access is only possible + from other Code Engine components that are running in the same project. This value is + optional. The default value is `false`. + + **`--no-cluster-local, --ncl`** + Deploy the application with a public endpoint. The application deploys such that it can + receive requests from the public internet or from components within the Code Engine project. + This value is optional. The default value is `true`. + + **`--visibility, -v`** + The visibility for the application. Valid values are `public`, `private`, and `project`. + Setting a visibility of `public` means that your app can receive requests from the public + internet or from components within the Code Engine project. Setting a visibility of + `private` means that your app is not accessible from the public internet and network access + is only possible from other IBM Cloud using Virtual Private Endpoints (VPE) or Code Engine + components that are running in the same project. Visibility can only be `private` if the + project supports application private visibility. Setting a visibility of `project` means + that your app is not accessible from the public internet and network access is only possible + from other Code Engine components that are running in the same project. This value is + optional. + + **Health Check Options** + + **`--probe-live, --pl`** + Configure the liveness probe for this application in `NAME=VALUE` format. Valid options for + `NAME` are: `type`, `port`, `path`, `interval`, `initial-delay`, `timeout`, + `failure-threshold`. This option can be specified multiple times. The `type` property is + required and valid values are `tcp` and `http`. For example, `--probe-live type=tcp + --probe-live port=8080`. For more information about working with probes, see Configuring + probes for your app. This value is optional. + + **`--probe-ready, --pr`** + Configure the readiness probe for this application in `NAME=VALUE` format. Valid options for + `NAME` are: `type`, `port`, `path`, `interval`, `initial-delay`, `timeout`, + `failure-threshold`. This option can be specified multiple times. The `type` property is + required and valid values are `tcp` and `http`. For example, `--probe-ready type=tcp + --probe-ready port=8080`. For more information about working with probes, see Configuring + probes for your app. This value is optional. + + **Timeout Options** + + **`--request-timeout, --rt, --timeout, -t`** + The amount of time in seconds that can pass before requests made to the application must + succeed or fail. This value is optional. The default value is `300`. + + **Security Options** + + **`--registry-secret, --rs`** + The name of the registry secret. The registry secret is used to authenticate with a private + registry when you download the container image. This value is optional. + + **`--service-account, --sa`** + The name of the service account. A service account provides an identity for processes that + run in an instance. For built-in service accounts, you can use the shortened names + `manager`, `none`, `reader`, and `writer`. You can also use the full names that are prefixed + with the Kubernetes Config Context, which can be determined with the `project current` + command. This value is optional. + + **`--trusted-profiles-enabled, --trusted, --tpe`** + Enable mounting of a compute resource token to the container of this application. This value + is optional. The default value is `false`. + + **Execution Options** + + **`--force, -f`** + Do not verify the existence of specified configmap and secret references. Configmap + references are specified with the `--env-from-configmap` or `--mount-configmap` options. + Secret references are specified with the `--env-from-secret`, `--mount-secret` or + `--registry-secret` options. This value is optional. The default value is `false`. + + **`--no-wait, --nw`** + Create the application and do not wait for the application to be ready. If you specify the + `--no-wait` option, the application create begins and does not wait. Use the `app get` + command to check the application status. This value is optional. The default value is + `false`. + + **`--wait, -w`** + Create the application and wait for the application to be ready. If you specify the `--wait` + option, the application create waits for a maximum time in seconds, as set by the + `--wait-timeout` option, for the application to become ready. If the application is not + ready within the specified `--wait-timeout` period, the application create fails. This value + is optional. The default value is `true`. + + **`--wait-timeout, --wto`** + The length of time in seconds to wait for the application to be ready. This value is + required if the `--wait` option is specified. This value is ignored if the `--no-wait` + option is specified. The default value is `600`. + + **Output Options** + + **`--output, -o`** + Specifies the format of the command output. Valid values are `json`, `yaml`, + `jsonpath=JSONPATH_EXPRESSION`, `jsonpath-as-json=JSONPATH_EXPRESSION`, `url`, and + `project-url`. Use `jsonpath` to specify the path to an element of the JSON output. This + value is optional. + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default + value is `false`. + + **Revision Options** + + **`--rn, --revision-name`** + The name of the revision. Use a name that is unique within the application. + - The name can contain lowercase letters, numbers, and hyphens (`-`). + - The name must end with a lowercase alphanumeric character. + - The fully qualified revision name must be in the format, `Name_of_application-Name of + revision`. + - The fully qualified revision name must be 63 characters or fewer. + + This value is optional. + +### `ibmcloud ce application delete` + + Delete an application. + + **Syntax** + + ibmcloud ce application delete --name APPLICATION_NAME [--force] [--ignore-not-found] + [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT] + + #### Command Options + + **Required Options** + + **`--name, -n`** + The name of the application. This value is required. + + **Execution Options** + + **`--force, -f`** + Force deletion without confirmation. This value is optional. The default value is `false`. + + **`--ignore-not-found, --inf`** + If not found, do not fail. This value is optional. The default value is `false`. + + **Wait Options** + + **`--no-wait, --nw`** + Delete the application and do not wait for the application to be deleted. If you specify the + `--no-wait` option, the application delete begins and does not wait. Use the `app get` + command to check the application status. This value is optional. The default value is + `true`. + + **`--wait, -w`** + Delete the application and wait for the application to be deleted. If you specify the + `--wait` option, the application delete waits for a maximum time in seconds, as set by the + `--wait-timeout` option, for the application to become deleted. If the application is not + deleted within the specified `--wait-timeout` period, the application delete fails. This + value is optional. The default value is `false`. + + **`--wait-timeout, --wto`** + The length of time in seconds to wait for the application to be deleted. This value is + required if the `--wait` option is specified. This value is ignored if the `--no-wait` + option is specified. The default value is `600`. + + **Output Options** + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default + value is `false`. + +### `ibmcloud ce application events` + + Display the system events of application instances. System events are retained up to 60 + minutes. + + **Syntax** + + ibmcloud ce application events (--instance APP_INSTANCE | --application APP_NAME) [--output + OUTPUT] [--quiet] + + #### Command Options + + **Required Options** + + **`--application, --app, -a, --name, -n`** + Display the events of all the instances of the specified application. This value is required + if `--instance` is not specified. + + **`--instance, -i`** + The name of a specific application instance. Use the `app get` command to find the instance + name. This value is required if `--application` is not specified. + + **Output Options** + + **`--output, -o`** + Specifies the format of the command output. Valid values are `json`, `yaml`, + `jsonpath=JSONPATH_EXPRESSION`, and `jsonpath-as-json=JSONPATH_EXPRESSION`. Use `jsonpath` + to specify the path to an element of the JSON output. This value is optional. + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default + value is `false`. \ No newline at end of file diff --git a/docs/Lab Tools/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md similarity index 54% rename from docs/Lab Tools/cloud-ide-kubernetes.md rename to docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index 991b3f1..0cc5378 100644 --- a/docs/Lab Tools/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -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: @@ -51,38 +51,31 @@ 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. 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). +- Launch Application - This is how you view the application you run within Cloud IDE. - - Use cases: - 1. Previewing static sites or front-end projects - - HTML/CSS/JS projects using live-server. - - 1. 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. - - 1. 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: +### Launch Application - - **Start your server** - - If you use the built-in live server, a notification will display the port that was opened. +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). - - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. +**Use cases:** - - **Access your application:** - - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - - Open it in a new browser tab. +- **Previewing static sites or front-end projects:** + HTML/CSS/JS projects using live-server. - -#### How to preview your static page(HTML/CSS/JS) +- **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. - - **Start your server** - - Write click on your html file. +- **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. - - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. +**How to use:** - - **Access your application:** - - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - - Open it in a new browser tab. \ No newline at end of file +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. \ No newline at end of file diff --git a/docs/Lab Tools/cloud-ide-openshift.md b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md similarity index 54% rename from docs/Lab Tools/cloud-ide-openshift.md rename to docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md index 86a5089..331b268 100644 --- a/docs/Lab Tools/cloud-ide-openshift.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md @@ -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: @@ -51,38 +51,31 @@ 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. 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). +- Launch Application - This is how you view the application you run within Cloud IDE. - - Use cases: - 1. Previewing static sites or front-end projects - - HTML/CSS/JS projects using live-server. - - 1. 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. - - 1. 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. +### Launch Application - - How to use: +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). - - **Start your server** - - If you use the built-in live server, a notification will display the port that was opened. +**Use cases:** - - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. +- **Previewing static sites or front-end projects:** + HTML/CSS/JS projects using live-server. - - **Access your application:** - - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - - Open it in a new browser tab. +- **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. - -#### How to preview your static page(HTML/CSS/JS) +- **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. - - **Start your server** - - Write click on your html file. +**How to use:** - - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. +1. **Start your server** + - If you use the built-in live server, a notification will display the port that was opened. - - **Access your application:** - - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - - Open it in a new browser tab. \ No newline at end of file +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. \ No newline at end of file diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide.md b/docs/Lab Tools/Cloud IDE/cloud-ide.md new file mode 100644 index 0000000..a0c9af3 --- /dev/null +++ b/docs/Lab Tools/Cloud IDE/cloud-ide.md @@ -0,0 +1,369 @@ +--- +sidebar_position: 4 +--- + +# Cloud IDE + +Cloud IDE is an online integrated development environment that closely mimics Visual Studio Code (VS Code). It offers users a familiar interface and functionality, making it accessible to those already comfortable with VS Code. This cloud-based platform supports VS Code plugins and provides a comprehensive set of development tools. Users can access their development environment from any location, eliminating the need for local installation. Cloud IDE is designed as a learning environment, but the skills and familiarity gained here are directly transferable to Visual Studio Code. This design ensures that learners can easily transition from educational projects to professional development work, bridging the gap between learning and real-world application in the software development industry. + +### Layout + +#### Right side: +The Cloud IDE development environment resides here, providing the tools for code development and execution. + +#### Left side: +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 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: + +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: + +- Databases + - MySQL + - PostgreSQL + - Cassandra + - MongoDB +- Big Data + - Apache Airflow +- Cloud + - Code Engine +- Embeddable AI + - Text-To-Speech + - Speech-To-Text + - Watson NLP + - Sentiment Analysis (BERT and CNN) + - Categories + - Classification + - Concepts + - Detag + - Emotion + - Keywords + - Lang-detect + - Noun-phrases + - Relations (Transformer) + - Syntax +- Launch Application - This is how you view the application you run within Cloud IDE. + +--- + +### Code Engine Reference + +The **Code Engine** is a plugin for the IBM Cloud that lets you manage **projects**, **applications**, **jobs**, and **functions** in IBM Cloud Code Engine directly from the terminal. + +This guide assumes you are working inside the provided cloud IDE environment. +No login/logout is required — authentication is already handled for you. + +#### Basic Concepts: + +- **Project** – a workspace that groups your apps, jobs, and functions, users should not access this. +- **Application (App)** – a containerized service that scales automatically based on requests. +- **Job** – a one-off or recurring workload that runs to completion. +- **Function** – lightweight serverless functions. + + +#### General CLI Structure: + +All Code Engine commands use: + +```bash +ibmcloud ce [flags] +``` + +Examples: + +```bash +#Current Project Info +ibmcloud ce project current + +#Create Sample Hello World Application +ibmcloud ce application create --name myapp --image icr.io/codeengine/hello + +#Create Sample Hello World Application from Source +ibmcloud ce application create --name myapp --build-source https://github.com/IBM/CodeEngine --build-context-dir helloworld --image us.icr.io/${SN_ICR_NAMESPACE}/helloworld --registry-secret icr-secret + +#Create Application from Your Image +ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE}/yourimage:tag --registry-secret icr-secret +``` + +--- + +#### ibmcloud ce application bind + +Bind an IBM Cloud service instance to an application. + +**Syntax** + +``` +ibmcloud ce application bind --name APP_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT] +``` + +#### Command Options + +**Required Options** + +**`--name, -n`** +The name of the application to bind. This value is required. + +###### Service Instance Options + +**`--service-instance, --si`** +The name of an existing IBM Cloud service instance to bind to the application. This value is optional. + +**`--service-instance-id, --siid`** +The GUID of an existing IBM Cloud service instance to bind to the application. This value is optional. + +**Service Credential Options** + +**`--service-credential, --sc`** +The name of an existing service credential to use for this service binding. If you do not specify a service instance credential, new credentials are generated during the bind action. This value is optional. + +**`--role, -r`** +The name of a service role for the new service credential that is created for this service binding. Valid values include Reader, Writer, Manager, or a service-specific role. The option defaults to Manager or the first role provided by the service if Manager is not supported. This option is ignored if --service-credential is specified. This value is optional. + +**Wait Options** + +**`--wait, -w`** +Bind the service instance and wait for the service binding to be ready. If you specify the --wait option, the application bind waits for a maximum time in seconds, as set by the --wait-timeout option, for the app bind to complete successfully. If the app bind is not completed successfully or fails within the specified --wait-timeout period, the command fails. This value is optional. The default value is true. + +**`--no-wait, --nw`** +Bind the service instance and do not wait for the service binding to be ready. If you specify the no-wait option, the service binding creation is started and the command exits without waiting for it to complete. Use the app get command to check the application bind status. This value is optional. The default value is false. + +**`--wait-timeout, --wto`** +The length of time in seconds to wait for the service binding to be ready. This value is required if the --wait option is specified. This value is ignored if the --no-wait option is specified. The default value is 300. + +**Other Options** + +**`--prefix, -p`** +A prefix for environment variables that are created for this service binding. Must contain only uppercase letters, numbers, and underscores (_), and cannot start with a number. This value is optional. + +**`--quiet, -q`** +Specify this option to reduce the output of the command. This value is optional. The default value is false. + +--- + +#### ibmcloud ce application create + +Create an application. + +**Syntax** + +``` +ibmcloud ce application create --name APP_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-ready PROBE_READY] [--quiet] [--registry-secret REGISTRY_SECRET] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT] +``` + +#### Command Options + +**Required Options** + +**`-n, --name`** +The name of the application. Use a name that is unique within the project. +- The name must begin with a lowercase letter. +- The name must end with a lowercase alphanumeric character. +- The name must be 63 characters or fewer and can contain lowercase letters, numbers, and hyphens (-). + +This value is required. + +**Image and Build Options** + +**`--image, -i`** +The name of the image that is used for this application. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. The image option is required if the `--build-source` option is not specified. This value is optional. + +**`--build-source, --source, --bsrc, --src`** +The URL of the Git repository or the path to local source that contains your source code; for example https://github.com/IBM/CodeEngine or .. This value is optional. + +**`--build-commit, --commit, --bcm, --cm, --revision`** +The commit, tag, or branch in the source repository to pull. The build commit option is allowed only if the `--build-source` option is set. This value is optional. + +**`--build-context-dir, --context-dir, --bcdr, --cdr`** +The directory in the repository that contains the buildpacks file or the Dockerfile. The build context directory option is allowed only if the `--build-source` option is set. This value is optional. + +**`--build-dockerfile, --dockerfile, --bdf, --df`** +The path to the Dockerfile. Specify this option only if the name is other than `Dockerfile`. The build dockerfile option is allowed only if the `--build-source` option is set. This value is optional. The default value is `Dockerfile`. + +**`--build-git-repo-secret, --git-repo-secret, --bgrs, --grs, --repo`** +The name of the SSH secret, which contains the credentials to access the private repository that contains the source code to build your container image. To create this SSH secret, use the `secret create --format SSH` command. An SSH secret is also used as a Git repository access secret. This option is allowed only if the `--build-source` option is set to the URL of a Git repository. This value is optional. + +**`--build-size, --size, --bsz, --sz`** +The size for the build, which determines the amount of resources used. Valid values are `small`, `medium`, `large`, `xlarge`, and `xxlarge`. For details, see Determining the size of the build. The build size option is allowed only if the `--build-source` option is set. This value is optional. The default value is `medium`. + +**`--build-strategy, --strategy, --bstr, --str`** +The strategy to use for building the image. Valid values are `dockerfile` and `buildpacks`. The build strategy option is allowed only if the `--build-source` option is set. If not specified, the build strategy is determined by Code Engine if `--build-source` is specified and the source is on your local machine. This value is optional. The default value is `dockerfile`. + +**`--build-timeout, --bto`** +The amount of time, in seconds, that can pass before the build must succeed or fail. The build timeout option is allowed only if the `--build-source` option is set. This value is optional. The default value is `600`. + +**Application Configuration Options** + +**`--argument, --arg, -a`** +Set arguments for the application. Specify one argument per `--argument` option; for example, `-a argA -a argB`. This value overrides the default values that are specified within the container image. This value is optional. + +**`--command, --cmd, -c`** +Set commands for the application. Specify one command per `--command` option; for example, `--cmd cmdA --cmd cmdB`. This value overrides the default command that is specified within the container image. This value is optional. + +**`--port, -p`** +The port where the application listens. The format is `[NAME:]PORT`, where `[NAME:]` is optional. If `[NAME:]` is specified, valid values are `h2c`, or `http1`. When `[NAME:]` is not specified or is `http1`, the port uses HTTP/1.1. When `[NAME:]` is `h2c`, the port uses unencrypted HTTP/2. By default, Code Engine assumes apps listen for incoming connections on port 8080. If your application needs to listen on a port other than port 8080, use `--port` to specify the port. This value is optional. + +**`--user, -u`** +The user ID (UID) that is used to run the application. This value overrides any user ID that is set in the application Dockerfile. The ID must conform to the operating system requirements of the container. This value is optional. The default value is `0`. + +**Resource Options** + +**`--cpu`** +The amount of CPU set for the instance of the application. For valid values, see Supported memory and CPU combinations. This value is optional. The default value is `1`. + +**`--memory, -m`** +The amount of memory set for the instance of the application. Use `M` for megabytes or `G` for gigabytes. For valid values, see Supported memory and CPU combinations. This value is optional. The default value is `4G`. + +**`--ephemeral-storage, --es`** +The amount of ephemeral storage to set for the instance of the application. Use `M` for megabytes or `G` for gigabytes. This value is optional. The default value is `400M`. + +**Scaling Options** + +**`--concurrency, --cn`** +The maximum number of requests that can be processed concurrently per instance. This value is optional. The default value is `100`. + +**`--concurrency-target, --ct`** +The threshold of concurrent requests per instance at which one or more additional instances are created. Use this value to scale up instances based on concurrent number of requests. If `--concurrency-target` is not specified, this option defaults to the value of the `--concurrency` option. This value is optional. The default value is `0`. + +**`--max-scale, --max, --maxscale`** +The maximum number of instances that can be used for this application. If you set this value to `0`, the application scales as needed. The application scaling is limited only by the instances per the resource quota for the project of your application. See Limits and quotas for Code Engine. This value is optional. The default value is `10`. + +**`--min-scale, --min, --minscale`** +The minimum number of instances that can be used for this application. This option is useful to ensure that no instances are running when not needed. This value is optional. The default value is `0`. + +**`--scale-down-delay, --sdd`** +The amount of time in seconds that must pass at reduced concurrency before the application is scaled down. An increase of the number of concurrent requests causes an application to scale up. If the number of requests drops (reduced concurrency), the specified amount of time for this option determines how long the reduced concurrency needs to persist, before the application is scaled down. By default, the application will be scaled down immediately, if reduced concurrency is detected. This value is optional. The default value is `0`. + +**Environment and Configuration Options** + +**`--env, -e`** +Set environment variables in the application. Must be in `NAME=VALUE` format. This action adds a new environment variable or overrides an existing environment variable. Specify one environment variable per --env option; for example, `--env envA=A --env envB=B`. This value is optional. + +**`--env-cm, --env-from-configmap`** +Set environment variables from the key-value pairs that are stored in this configmap by using one of the following ways: +- To add environment variables for all keys in a configmap that is named `configmapName`, use the value `configmapName`. You can modify the environment variable names by specifying a prefix when referencing the configmap. To specify a prefix, use the value `PREFIX=CONFIGMAP_NAME`. Each resulting environment variable has the format ``. For example, to set the prefix for all variable names of keys in configmap `configmapName` to `CUSTOM_`, use the value `CUSTOM_=configmapName`. If the configmap `configmapName` contains `KEY_A`, the environment variable name is `CUSTOM_KEY_A`. +- To add environment variables for individual keys, use the format `NAME:KEY_A,KEY_B`. For example, to add an environment variable for a single key `key1` in a configmap that is named `configmapName`, use the value `configmapName:key1`. To assign a different name to a referenced key, use the format `NAME:NEW_NAME=KEY_A`. For example, to add an environment variable named `myKey` for a single key `key1` in a configmap that is named `configmapName`, use the value `configmapName:myKey=key1`. + +This value is optional. + +**`--env-sec, --env-from-secret`** +Set environment variables from the key-value pairs that are stored in a secret by using one of the following ways: +- To add environment variables for all keys in a secret that is named `secretName`, use the value `secretName`. You can modify the environment variable names by specifying a prefix when referencing the secret. To specify a prefix, use the value `PREFIX=SECRET_NAME`. Each resulting environment variable has the format ``. For example, to set the prefix for all variable names of keys in secret `secretName` to `CUSTOM_`, use the value `CUSTOM_=secretName`. If the secret `secretName` contains `KEY_A`, the environment variable name is `CUSTOM_KEY_A`. +- To add environment variables for individual keys, use the format `NAME:KEY_A,KEY_B`. For example, to add an environment variable for a single key `key1` in a secret that is named `secretName`, use the value `secretName:key1`. To assign a different name to a referenced key, use the format `NAME:NEW_NAME=KEY_A`. For example, to add an environment variable named `myKey` for a single key `key1` in a secret that is named `secretName`, use the value `secretName:myKey=key1`. + +This value is optional. + +**Mount Options** + +**`--mount-configmap, --mount-cm`** +Add the contents of a configmap to the file system of your application container by providing a mount directory and the name of a configmap, with the format `MOUNT_DIRECTORY=CONFIGMAP_NAME`. Each mounted configmap must use a unique mount directory. For each key-value pair in the configmap, a file is added to the specified mount directory where the filename is the key and the contents of the file is the value of the key-value pair. Specify one mount configuration per `--mount-configmap` option; for example, `--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b`. This value is optional. + +**`--mount-data-store, --mount-ds`** +Mount a persistent data store. The format is `MOUNT_DIRECTORY=STORAGE_NAME[:SUBPATH]`. The `SUBPATH` is optional. This option can be specified multiple times. This value is optional. + +**`--mount-secret, --mount-sec`** +Add the contents of a secret to the file system of your application container by providing a mount directory and the name of a secret, with the format `MOUNT_DIRECTORY=SECRET_NAME`. Each mounted secret must use a unique mount directory. For each key-value pair in the secret, a file is added to the specified mount directory where the filename is the key and the contents of the file is the value of the key-value pair. Specify one mount configuration per `--mount-secret` option; for example, `--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b`. This value is optional. + +**Network and Visibility Options** + +**`--cluster-local, --cl`** +Deploy the application with a project-only endpoint. Setting a project-only endpoint means that your app is not accessible from the public internet and network access is only possible from other Code Engine components that are running in the same project. This value is optional. The default value is `false`. + +**`--no-cluster-local, --ncl`** +Deploy the application with a public endpoint. The application deploys such that it can receive requests from the public internet or from components within the Code Engine project. This value is optional. The default value is `true`. + +**`--visibility, -v`** +The visibility for the application. Valid values are `public`, `private`, and `project`. Setting a visibility of `public` means that your app can receive requests from the public internet or from components within the Code Engine project. Setting a visibility of `private` means that your app is not accessible from the public internet and network access is only possible from other IBM Cloud using Virtual Private Endpoints (VPE) or Code Engine components that are running in the same project. Visibility can only be `private` if the project supports application private visibility. Setting a visibility of `project` means that your app is not accessible from the public internet and network access is only possible from other Code Engine components that are running in the same project. This value is optional. + +**Health Check Options** + +**`--probe-live, --pl`** +Configure the liveness probe for this application in `NAME=VALUE` format. Valid options for `NAME` are: `type`, `port`, `path`, `interval`, `initial-delay`, `timeout`, `failure-threshold`. This option can be specified multiple times. The `type` property is required and valid values are `tcp` and `http`. For example, `--probe-live type=tcp --probe-live port=8080`. For more information about working with probes, For more information about working with probes, see Configuring probes for your app. This value is optional. + +**`--probe-ready, --pr`** +Configure the readiness probe for this application in `NAME=VALUE` format. Valid options for `NAME` are: `type`, `port`, `path`, `interval`, `initial-delay`, `timeout`, `failure-threshold`. This option can be specified multiple times. The `type` property is required and valid values are `tcp` and `http`. For example, `--probe-ready type=tcp --probe-ready port=8080`. For more information about working with probes, For more information about working with probes, see Configuring probes for your app. This value is optional. + +**Timeout Options** + +**`--request-timeout, --rt, --timeout, -t`** +The amount of time in seconds that can pass before requests made to the application must succeed or fail. This value is optional. The default value is `300`. + +**Security Options** + +**`--registry-secret, --rs`** +The name of the registry secret. The registry secret is used to authenticate with a private registry when you download the container image. This value is optional. + +**`--service-account, --sa`** +The name of the service account. A service account provides an identity for processes that run in an instance. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. You can also use the full names that are prefixed with the Kubernetes Config Context, which can be determined with the `project current` command. This value is optional. + +**`--trusted-profiles-enabled, --trusted, --tpe`** +Enable mounting of a compute resource token to the container of this application. This value is optional. The default value is `false`. + +**Execution Options** + +**`--force, -f`** +Do not verify the existence of specified configmap and secret references. Configmap references are specified with the `--env-from-configmap` or `--mount-configmap` options. Secret references are specified with the `--env-from-secret`, `--mount-secret` or `--registry-secret` options. This value is optional. The default value is `false`. + +**`--no-wait, --nw`** +Create the application and do not wait for the application to be ready. If you specify the `--no-wait` option, the application create begins and does not wait. Use the `app get` command to check the application status. This value is optional. The default value is `false`. + +**`--wait, -w`** +Create the application and wait for the application to be ready. If you specify the `--wait` option, the application create waits for a maximum time in seconds, as set by the `--wait-timeout` option, for the application to become ready. If the application is not ready within the specified `--wait-timeout` period, the application create fails. This value is optional. The default value is `true`. + +**`--wait-timeout, --wto`** +The length of time in seconds to wait for the application to be ready. This value is required if the `--wait` option is specified. This value is ignored if the `--no-wait` option is specified. The default value is `600`. + +**Output Options** + +**`--output, -o`** +Specifies the format of the command output. Valid values are `json`, `yaml`, `jsonpath=JSONPATH_EXPRESSION`, `jsonpath-as-json=JSONPATH_EXPRESSION`, `url`, and `project-url`. Use `jsonpath` to specify the path to an element of the JSON output. This value is optional. + +**`--quiet, -q`** +Specify this option to reduce the output of the command. This value is optional. The default value is `false`. + +**Revision Options** + +**`--rn, --revision-name`** +The name of the revision. Use a name that is unique within the application. +- The name can contain lowercase letters, numbers, and hyphens (`-`). +- The name must end with a lowercase alphanumeric character. +- The fully qualified revision name must be in the format, `Name_of_application-Name of revision`. +- The fully qualified revision name must be 63 characters or fewer. + +This value is optional. + +--- + +### 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. \ No newline at end of file diff --git a/docs/Lab Tools/cloud-ide.md b/docs/Lab Tools/cloud-ide.md deleted file mode 100644 index f07b8a0..0000000 --- a/docs/Lab Tools/cloud-ide.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Cloud IDE - -Cloud IDE is an online integrated development environment that closely mimics Visual Studio Code (VS Code). It offers users a familiar interface and functionality, making it accessible to those already comfortable with VS Code. This cloud-based platform supports VS Code plugins and provides a comprehensive set of development tools. Users can access their development environment from any location, eliminating the need for local installation. Cloud IDE is designed as a learning environment, but the skills and familiarity gained here are directly transferable to Visual Studio Code. This design ensures that learners can easily transition from educational projects to professional development work, bridging the gap between learning and real-world application in the software development industry. - -### Layout - -#### Right side: -The Cloud IDE development environment resides here, providing the tools for code development and execution. - -#### Left side: -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 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: - -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: - -- Databases - - MySQL - - PostgreSQL - - Cassandra - - MongoDB -- Big Data - - Apache Airflow -- Cloud - - Code Engine -- Embeddable AI - - Text-To-Speech - - Speech-To-Text - - Watson NLP - - Sentiment Analysis (BERT and CNN) - - Categories - - Classification - - Concepts - - Detag - - Emotion - - Keywords - - Lang-detect - - Noun-phrases - - Relations (Transformer) - - Syntax -- Launch Application - This is how you view the application you run within Cloud IDE. 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: - - 1. Previewing static sites or front-end projects - - HTML/CSS/JS projects using live-server. - - 1. 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. - - 1. 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: - - - **Start your server** - - If you use the built-in live server, a notification will display the port that was opened. - - - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. - - - **Access your application:** - - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - - Open it in a new browser tab. - - - - How to preview your static page(HTML/CSS/JS) in cloud IDE - - - **Start your server** - - Write click on your html file. - - - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. - - - **Access your application:** - - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - - Open it in a new browser tab. \ No newline at end of file diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index ffad2a8..7cd3c5b 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -186,20 +186,8 @@ If your application fails to load or displays errors: ### Problem with user session -If you encounter an issue with your session, try resetting the lab: +If you encounter an issue within your lab session, reset the lab: 1. Click the **Reset Lab** button at the bottom of the left menu bar. 2. **Log out** to complete the reset. -3. After logging out, reopen the lab from your original tab. - - -#### How to preview your static page(HTML/CSS/JS) - - - **Start your server** - - Write click on your html file. - - - Go to **Skills Network Toolbox**, access **"Launch Application"** tool and input the port. - - - **Access your application:** - - Click the **"Your Application"** button to open the server inside the Cloud IDE, or - - Open it in a new browser tab. \ No newline at end of file +3. After logging out, reopen the lab. \ No newline at end of file From cf93a8d8ab69db70f61f5424e379df6010a5b3aa Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Thu, 25 Sep 2025 15:58:07 -0400 Subject: [PATCH 05/31] added more details and changed structure to match the new info --- docs/Lab Tools/Cloud IDE/Code-Engine.md | 32 ++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md index 4177c9b..7e86221 100644 --- a/docs/Lab Tools/Cloud IDE/Code-Engine.md +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -537,4 +537,34 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE **`--quiet, -q`** Specify this option to reduce the output of the command. This value is optional. The default - value is `false`. \ No newline at end of file + value is `false`. + +### `ibmcloud ce application get` + + Display the details of an application. + + **Syntax** + + ``` + ibmcloud ce application get --name APPLICATION_NAME [--output OUTPUT] [--quiet] [--show-all-revisions] + ``` + + #### Command Options + + **Required Options** + + **`--name, -n`** + The name of the application. This value is required. + + **Display Options** + + **`--show-all-revisions, -r`** + Show all revisions for this application. If not specified, only revisions which are configured to receive traffic are shown. This value is optional. The default value is `false`. + + **Output Options** + + **`--output, -o`** + Specifies the format of the command output. Valid values are `json`, `yaml`, `jsonpath=JSONPATH_EXPRESSION`, `jsonpath-as-json=JSONPATH_EXPRESSION`, `url`, and `project-url`. Use `jsonpath` to specify the path to an element of the JSON output. This value is optional. + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default value is `false`. \ No newline at end of file From e030deb482ba69beeb80752d2d6b0de575f0b62a Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Thu, 25 Sep 2025 16:00:57 -0400 Subject: [PATCH 06/31] added more details and changed structure to match the new info --- docs/Lab Tools/Cloud IDE/Code-Engine.md | 72 ++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md index 7e86221..f1baef8 100644 --- a/docs/Lab Tools/Cloud IDE/Code-Engine.md +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -132,7 +132,7 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT] - ### Command Options + #### Command Options **Required Options** @@ -566,5 +566,75 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE **`--output, -o`** Specifies the format of the command output. Valid values are `json`, `yaml`, `jsonpath=JSONPATH_EXPRESSION`, `jsonpath-as-json=JSONPATH_EXPRESSION`, `url`, and `project-url`. Use `jsonpath` to specify the path to an element of the JSON output. This value is optional. + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default value is `false`. + +### `ibmcloud ce application list` + + List all applications in a project. + + **Syntax** + + ``` + ibmcloud ce application list [--output OUTPUT] [--quiet] [--sort-by SORT_BY] + ``` + + #### Command Options + + **Display Options** + + **`--sort-by, -s`** + Specifies the column by which to sort the list. Valid values are `name` and `age`. This value is optional. The default value is `name`. + + **Output Options** + + **`--output, -o`** + Specifies the format of the command output. Valid values are `json`, `yaml`, `jsonpath=JSONPATH_EXPRESSION`, and `jsonpath-as-json=JSONPATH_EXPRESSION`. Use `jsonpath` to specify the path to an element of the JSON output. This value is optional. + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default value is `false`. + +### `ibmcloud ce application logs` + + Display the logs of application instances. + + **Syntax** + + ``` + ibmcloud ce application logs (--instance APP_INSTANCE | --application APP_NAME) [--all-containers] [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps] + ``` + + #### Command Options + + **Required Options** + + **`--application, --app, -a, --name, -n`** + Display the logs of all the instances of the specified application. This value is required if `--instance` is not specified. + + **`--instance, -i`** + The name of a specific application instance. Use the `app get` command to find the instance name. This value is required if `--application` is not specified. + + **Display Options** + + **`--all-containers, --all`** + Display the logs of all containers of the specified application instances. This value is optional. The default value is `false`. + + **`--follow, -f`** + Follow the logs of application instances. Use this option to stream logs of application instances. If you specify the `--follow` option, you must enter Ctrl+C to terminate this log command. This value is optional. The default value is `false`. + + **`--raw, -r`** + Display logs without instance and container labels. This value is optional. The default value is `false`. + + **`--tail, -t`** + Limit the display of logs of containers of the specified application instances to a maximum number of recent lines per container. For example, to display the last 3 lines of the logs of the containers of the specified application instances, specify `--tail 3`. If this option is not specified, all lines of the logs of the containers of the specified application instances are displayed. This value is optional. The default value is `-1`. + + **`--timestamps, --ts`** + Include timestamps on each line in the log output. This value is optional. The default value is `false`. + + **Output Options** + + **`--output, -o`** + Specifies the format of the command output. Valid values are `json`, `yaml`, `jsonpath=JSONPATH_EXPRESSION`, and `jsonpath-as-json=JSONPATH_EXPRESSION`. Use `jsonpath` to specify the path to an element of the JSON output. This value is optional. + **`--quiet, -q`** Specify this option to reduce the output of the command. This value is optional. The default value is `false`. \ No newline at end of file From be3b143414a50f17f2d27200672acab785517c64 Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Fri, 26 Sep 2025 17:08:42 -0400 Subject: [PATCH 07/31] added more details and changed structure to match the new info --- .github/workflows/test.yml | 35 +++ docs/Lab Tools/Cloud IDE/Code-Engine.md | 317 +++++++++++++++++++++++- docs/Lab Tools/ai-classroom.md | 65 ++++- docs/Lab Tools/jupyterlab.md | 85 ++++++- docs/Lab Tools/jupyterlite.md | 86 ++++++- docs/troubleshooting.md | 2 +- 6 files changed, 580 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..b1c8538 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,35 @@ +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: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: yarn + + - name: Install Dependencies + run: yarn + + - name: Test Build + run: yarn build + - name: Test Serve + run: yarn serve + diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md index f1baef8..92b06b6 100644 --- a/docs/Lab Tools/Cloud IDE/Code-Engine.md +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -44,9 +44,11 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE **Syntax** + ```bash ibmcloud ce application bind --name APP_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT] + ``` #### Command Options @@ -110,12 +112,15 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE Specify this option to reduce the output of the command. This value is optional. The default value is `false`. +--- + ### `ibmcloud ce application create` Create an application. **Syntax** +```bash ibmcloud ce application create --name APP_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] @@ -131,6 +136,7 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT] +``` #### Command Options @@ -456,15 +462,17 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE This value is optional. +--- + ### `ibmcloud ce application delete` Delete an application. **Syntax** - +```bash ibmcloud ce application delete --name APPLICATION_NAME [--force] [--ignore-not-found] [--no-wait] [--quiet] [--wait] [--wait-timeout WAIT_TIMEOUT] - +``` #### Command Options **Required Options** @@ -506,6 +514,8 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE Specify this option to reduce the output of the command. This value is optional. The default value is `false`. +--- + ### `ibmcloud ce application events` Display the system events of application instances. System events are retained up to 60 @@ -513,8 +523,10 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE **Syntax** +```bash ibmcloud ce application events (--instance APP_INSTANCE | --application APP_NAME) [--output OUTPUT] [--quiet] +``` #### Command Options @@ -539,13 +551,15 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE Specify this option to reduce the output of the command. This value is optional. The default value is `false`. +--- + ### `ibmcloud ce application get` Display the details of an application. **Syntax** - ``` + ```bash ibmcloud ce application get --name APPLICATION_NAME [--output OUTPUT] [--quiet] [--show-all-revisions] ``` @@ -569,13 +583,15 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE **`--quiet, -q`** Specify this option to reduce the output of the command. This value is optional. The default value is `false`. +--- + ### `ibmcloud ce application list` List all applications in a project. **Syntax** - ``` + ```bash ibmcloud ce application list [--output OUTPUT] [--quiet] [--sort-by SORT_BY] ``` @@ -594,13 +610,15 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE **`--quiet, -q`** Specify this option to reduce the output of the command. This value is optional. The default value is `false`. +--- + ### `ibmcloud ce application logs` Display the logs of application instances. **Syntax** - ``` + ```bash ibmcloud ce application logs (--instance APP_INSTANCE | --application APP_NAME) [--all-containers] [--follow] [--output OUTPUT] [--quiet] [--raw] [--tail TAIL] [--timestamps] ``` @@ -637,4 +655,291 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE Specifies the format of the command output. Valid values are `json`, `yaml`, `jsonpath=JSONPATH_EXPRESSION`, and `jsonpath-as-json=JSONPATH_EXPRESSION`. Use `jsonpath` to specify the path to an element of the JSON output. This value is optional. **`--quiet, -q`** - Specify this option to reduce the output of the command. This value is optional. The default value is `false`. \ No newline at end of file + Specify this option to reduce the output of the command. This value is optional. The default value is `false`. + +--- + +### `ibmcloud ce application restart` + + Restart running application instances. + + **Syntax** + + ```bash + ibmcloud ce application restart (--instance APP_INSTANCE | --application APP_NAME) [--quiet] + ``` + + #### Command Options + + **Required Options** + + **`--application, --app, -a, --name, -n`** + Restart all the running instances of the specified application. This value is required if `--instance` is not specified. + + **`--instance, -i`** + The name of a specific application instance. Use the `app get` command to find the instance name. This value is required if `--application` is not specified. + + **Output Options** + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default value is `false`. + +--- + +### `ibmcloud ce application unbind` + + Unbind IBM Cloud service instances from an application. + + **Syntax** + + ``` + ibmcloud ce application unbind --name APP_NAME (--binding BINDING_NAME | --all) [--quiet] + ``` + + #### Command Options + + **Required Options** + + **`--name, -n`** + The name of the application to unbind. This value is required. + + **`--binding, -b`** + The name of the binding to unbind. Run `ibmcloud ce app get -n APP_NAME` to view binding names. This value is required if `--all` is not specified. + + **`--all, -A`** + Unbinds all service instances for this application. This value is required if `--binding` is not specified. The default value is `false`. + + **Output Options** + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default value is `false`. + +--- + +### `ibmcloud ce application update` + + Update an application. Updating your application creates a revision. When calls are made to the application, traffic is routed to the revision. + + **Syntax** + + ```bash + ibmcloud ce application update --name APP_NAME [--argument ARGUMENT] [--arguments-clear] [--build-clear] [--build-commit BUILD_COMMIT] [--build-commit-clear] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-git-repo-secret-clear] [--build-size BUILD_SIZE] [--build-source BUILD_SOURCE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--commands-clear] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-configmap-rm ENV_FROM_CONFIGMAP_RM] [--env-from-secret ENV_FROM_SECRET] [--env-from-secret-rm ENV_FROM_SECRET_RM] [--env-rm ENV_RM] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--image IMAGE] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-rm MOUNT_RM] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-live-clear] [--probe-ready PROBE_READY] [--probe-ready-reset] [--quiet] [--rebuild] [--registry-secret REGISTRY_SECRET] [--registry-secret-clear] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--service-account-clear] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT] + ``` + + #### Command Options + + **Required Options** + + **`--name, -n`** + The name of the application. This value is required. + + **Image and Build Options** + + **`--image, -i`** + The name of the image that is used for this application. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. This value is optional. + + **`--build-source, --source, --bsrc, --src`** + The URL of the Git repository or the path to local source that contains your source code; for example `https://github.com/IBM/CodeEngine` or `.`. This value is optional. + + **`--build-clear, --bc`** + Remove the association of a build from this application. The build clear option is allowed only if your app currently has an associated build. This value is optional. The default value is `false`. + + **`--build-commit, --commit, --bcm, --cm, --revision`** + The commit, tag, or branch in the source repository to pull. The build commit option is allowed only if the `--build-source` option is set to the URL of a Git repository on this app update command, or your application currently has an associated build from a Git repository source. This value is optional. + + **`--build-commit-clear, --commit-clear, --bcmc, --cmc`** + Clear the commit, tag, or branch in the source repository to pull. The commit clear option is allowed if your application currently has an associated build. This value is optional. The default value is `false`. + + **`--build-context-dir, --context-dir, --bcdr, --cdr`** + The directory in the repository that contains the buildpacks file or the Dockerfile. The build context directory option is allowed if the `--build-source` option is set on this app update command, or your application currently has an associated build. This value is optional. + + **`--build-dockerfile, --dockerfile, --bdf, --df`** + The path to the Dockerfile. Specify this option only if the name is other than `Dockerfile`. The build dockerfile option is allowed only if the `--build-source` option is set on this app update command, or your application currently has an associated build. This value is optional. The default value is `Dockerfile`. + + **`--build-git-repo-secret, --git-repo-secret, --bgrs, --grs, --repo`** + The name of the SSH secret, which contains the credentials to access the private repository that contains the source code to build your container image. To create this SSH secret, use the `secret create --format SSH` command. An SSH secret is also used as a Git repository access secret. This option is allowed only if the `--build-source` option is set to the URL of a Git repository on this application update command, or your application currently has an associated build from a Git repository source. This value is optional. + + **`--build-git-repo-secret-clear, --git-repo-secret-clear, --bgrsc, --grsc`** + Clear the SSH secret. This option is allowed if your application currently has an associated build. This value is optional. The default value is `false`. + + **`--build-size, --size, --bsz, --sz`** + The size for the build, which determines the amount of resources used. Valid values are `small`, `medium`, `large`, `xlarge`, and `xxlarge`. For details, see Determining the size of the build. The build size option is allowed only if the `--build-source` option is set on this app update command, or your application currently has an associated build. This value is optional. The default value is `medium`. + + **`--build-strategy, --strategy, --bstr, --str`** + The strategy to use for building the image. Valid values are `dockerfile` and `buildpacks`. The build strategy option is allowed only if the `--build-source` option is set on this app update command, or your application currently has an associated build. If not specified, the build strategy is determined by Code Engine if `--build-source` is specified and the source is on your local machine. This value is optional. The default value is `dockerfile`. + + **`--build-timeout, --bto`** + The amount of time, in seconds, that can pass before the build must succeed or fail. The build timeout option is allowed only if the `--build-source` option is set on this app update command, or your application currently has an associated build. This value is optional. The default value is `600`. + + **`--rebuild`** + Rebuild image from source. The rebuild option is allowed if your application currently has an associated build. This value is optional. The default value is `false`. + + **Application Configuration Options** + + **`--argument, --arg, -a`** + Set arguments for the application. Specify one argument per `--argument` option; for example, `-a argA -a argB`. This value is optional. + + **`--arguments-clear, --ac`** + Clear application arguments. This value is optional. The default value is `false`. + + **`--command, --cmd, -c`** + Set commands for the application. Specify one command per `--command` option; for example, `--cmd cmdA --cmd cmdB`. This value overrides the default command that is specified within the container image. This value is optional. + + **`--commands-clear, --cc`** + Clear application commands. This value is optional. The default value is `false`. + + **`--port, -p`** + The port where the application listens. The format is `[NAME:]PORT`, where `[NAME:]` is optional. If `[NAME:]` is specified, valid values are `h2c`, or `http1`. When `[NAME:]` is not specified or is `http1`, the port uses HTTP/1.1. When `[NAME:]` is `h2c`, the port uses unencrypted HTTP/2. By default, Code Engine assumes apps listen for incoming connections on port 8080. If your application needs to listen on a port other than port 8080, use `--port` to specify the port. This value is optional. + + **`--user, -u`** + The user ID (UID) that is used to run the application. This value overrides any user ID that is set in the application Dockerfile. The ID must conform to the operating system requirements of the container. This value is optional. The default value is `0`. + + **Resource Options** + + **`--cpu`** + The amount of CPU set for the instance of the application. For valid values, see Supported memory and CPU combinations. This value is optional. The default value is `0`. + + **`--memory, -m`** + The amount of memory set for the instance of the application. Use `M` for megabytes or `G` for gigabytes. For valid values, see Supported memory and CPU combinations. This value is optional. + + **`--ephemeral-storage, --es`** + The amount of ephemeral storage to set for the instance of the application. Use `M` for megabytes or `G` for gigabytes. This value is optional. + + **Scaling Options** + + **`--concurrency, --cn`** + The maximum number of requests that can be processed concurrently per instance. This value is optional. The default value is `0`. + + **`--concurrency-target, --ct`** + The threshold of concurrent requests per instance at which one or more additional instances are created. Use this value to scale up instances based on concurrent number of requests. If `--concurrency-target` is not specified, this option defaults to the value of the `--concurrency` option. This value is optional. The default value is `0`. + + **`--max-scale, --max, --maxscale`** + The maximum number of instances that can be used for this application. If you set this value to `0`, the application scales as needed. The application scaling is limited only by the instances per the resource quota for the project of your application. See Limits and quotas for Code Engine. This value is optional. The default value is `10`. + + **`--min-scale, --min, --minscale`** + The minimum number of instances that can be used for this application. This value is optional. The default value is `0`. + + **`--scale-down-delay, --sdd`** + The amount of time in seconds that must pass at reduced concurrency before the application is scaled down. An increase of the number of concurrent requests causes an application to scale up. If the number of requests drops (reduced concurrency), the specified amount of time for this option determines how long the reduced concurrency needs to persist, before the application is scaled down. By default, the application will be scaled down immediately, if reduced concurrency is detected. This value is optional. The default value is `0`. + + **Environment and Configuration Options** + + **`--env, -e`** + Set environment variables in the application. Must be in `NAME=VALUE` format. This action adds a new environment variable or overrides an existing environment variable. Specify one environment variable per `--env` option; for example, `--env envA=A --env envB=B`. This value is optional. + + **`--env-cm, --env-from-configmap`** + Set environment variables from the key-value pairs that are stored in this configmap by using one of the following ways: + - To add environment variables for all keys in a configmap that is named `configmapName`, use the value `configmapName`. You can modify the environment variable names by specifying a prefix when referencing the configmap. To specify a prefix, use the value `PREFIX=CONFIGMAP_NAME`. Each resulting environment variable has the format ``. For example, to set the prefix for all variable names of keys in configmap `configmapName` to `CUSTOM_`, use the value `CUSTOM_=configmapName`. If the configmap `configmapName` contains `KEY_A`, the environment variable name is `CUSTOM_KEY_A`. + - To add environment variables for individual keys, use the format `NAME:KEY_A,KEY_B`. For example, to add an environment variable for a single key `key1` in a configmap that is named `configmapName`, use the value `configmapName:key1`. To assign a different name to a referenced key, use the format `NAME:NEW_NAME=KEY_A`. For example, to add an environment variable named `myKey` for a single key `key1` in a configmap that is named `configmapName`, use the value `configmapName:myKey=key1`. + + This value is optional. + + **`--env-from-configmap-rm, --env-cm-rm`** + Remove environment variable references to full configmaps by using the configmap name. To remove individual key references to configmaps, use the `--env-rm` option. This option can be specified multiple times. This value is optional. + + **`--env-sec, --env-from-secret`** + Set environment variables from the key-value pairs that are stored in a secret by using one of the following ways: + - To add environment variables for all keys in a secret that is named `secretName`, use the value `secretName`. You can modify the environment variable names by specifying a prefix when referencing the secret. To specify a prefix, use the value `PREFIX=SECRET_NAME`. Each resulting environment variable has the format ``. For example, to set the prefix for all variable names of keys in secret `secretName` to `CUSTOM_`, use the value `CUSTOM_=secretName`. If the secret `secretName` contains `KEY_A`, the environment variable name is `CUSTOM_KEY_A`. + - To add environment variables for individual keys, use the format `NAME:KEY_A,KEY_B`. For example, to add an environment variable for a single key `key1` in a secret that is named `secretName`, use the value `secretName:key1`. To assign a different name to a referenced key, use the format `NAME:NEW_NAME=KEY_A`. For example, to add an environment variable named `myKey` for a single key `key1` in a secret that is named `secretName`, use the value `secretName:myKey=key1`. + + This value is optional. + + **`--env-from-secret-rm, --env-sec-rm`** + Remove environment variable references to full secrets by using the secret name. To remove individual key references to secrets, use the `--env-rm` option. This option can be specified multiple times. This value is optional. + + **`--env-rm`** + Remove environment variable references to the key of a key-value pair in a configmap or secret. To remove individual key references and literal values, specify the name of the key. This option can be specified multiple times. This value is optional. + + **Mount Options** + + **`--mount-configmap, --mount-cm`** + Add the contents of a configmap to the file system of your application container by providing a mount directory and the name of a configmap, with the format `MOUNT_DIRECTORY=CONFIGMAP_NAME`. Each mounted configmap must use a unique mount directory. For each key-value pair in the configmap, a file is added to the specified mount directory where the filename is the key and the contents of the file is the value of the key-value pair. Specify one mount configuration per `--mount-configmap` option; for example, `--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b`. This value is optional. + + **`--mount-data-store, --mount-ds`** + Mount a persistent data store. The format is `MOUNT_DIRECTORY=STORAGE_NAME[:SUBPATH]`. The `SUBPATH` is optional. This option can be specified multiple times. This value is optional. + + **`--mount-secret, --mount-sec`** + Add the contents of a secret to the file system of your application container by providing a mount directory and the name of a secret, with the format `MOUNT_DIRECTORY=SECRET_NAME`. Each mounted secret must use a unique mount directory. For each key-value pair in the secret, a file is added to the specified mount directory where the filename is the key and the contents of the file is the value of the key-value pair. Specify one mount configuration per `--mount-secret` option; for example, `--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b`. This value is optional. + + **`--mount-rm`** + Remove the contents of a configmap or secret from the file system of your application container by specifying the directory where the configmap or secret is mounted. Specify one mount directory per `--mount-rm` option; for example, `--mount-rm /etc/configmap-a --mount-rm /etc/secret-b`. This value is optional. + + **Network and Visibility Options** + + **`--cluster-local, --cl`** + Deploy the application with a project-only endpoint. Setting a project-only endpoint means that your app is not accessible from the public internet and network access is only possible from other Code Engine components that are running in the same project. This value is optional. The default value is `false`. + + **`--no-cluster-local, --ncl`** + Deploy the application with a public endpoint. The application deploys such that it can receive requests from the public internet or from components within the Code Engine project. This value is optional. The default value is `true`. + + **`--visibility, -v`** + The visibility for the application. Valid values are `public`, `private`, and `project`. Setting a visibility of `public` means that your app can receive requests from the public internet or from components within the Code Engine project. Setting a visibility of `private` means that your app is not accessible from the public internet and network access is only possible from other IBM Cloud using Virtual Private Endpoints (VPE) or Code Engine components that are running in the same project. Visibility can only be `private` if the project supports application private visibility. Setting a visibility of `project` means that your app is not accessible from the public internet and network access is only possible from other Code Engine components that are running in the same project. This value is optional. + + **Health Check Options** + + **`--probe-live, --pl`** + Configure the liveness probe for this application in `NAME=VALUE` format. Valid options for `NAME` are: `type`, `port`, `path`, `interval`, `initial-delay`, `timeout`, `failure-threshold`. This option can be specified multiple times. The `type` property is required and valid values are `tcp` and `http`. For example, `--probe-live type=tcp --probe-live port=8080`. For more information about working with probes, see Configuring probes for your app. This value is optional. + + **`--probe-live-clear, --plr`** + Remove the liveness probe. This option is allowed only if your app currently has a liveness probe. This value is optional. The default value is `false`. + + **`--probe-ready, --pr`** + Configure the readiness probe for this application in `NAME=VALUE` format. Valid options for `NAME` are: `type`, `port`, `path`, `interval`, `initial-delay`, `timeout`, `failure-threshold`. This option can be specified multiple times. The `type` property is required and valid values are `tcp` and `http`. For example, `--probe-ready type=tcp --probe-ready port=8080`. For more information about working with probes, see Configuring probes for your app. This value is optional. + + **`--probe-ready-reset, --prr`** + Resets the readiness probe to the default configuration. This value is optional. The default value is `false`. + + **Timeout Options** + + **`--request-timeout, --rt, --timeout, -t`** + The amount of time in seconds that can pass before requests made to the application must succeed or fail. This value is optional. The default value is `0`. + + **Security Options** + + **`--registry-secret, --rs`** + The name of the registry secret. The registry secret is used to authenticate with a private registry when you download the container image. This value is optional. + + **`--registry-secret-clear, --rsc`** + Clear the registry secret. This value is optional. The default value is `false`. + + **`--service-account, --sa`** + The name of the service account. A service account provides an identity for processes that run in an instance. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. You can also use the full names that are prefixed with the Kubernetes Config Context, which can be determined with the `project current` command. This value is optional. + + **`--service-account-clear, --sac`** + Clear the service account. This value is optional. The default value is `false`. + + **`--trusted-profiles-enabled, --trusted, --tpe`** + Enable mounting of a compute resource token to the container of this application. This value is optional. The default value is `false`. + + **Execution Options** + + **`--force, -f`** + Do not verify the existence of specified configmap and secret references. Configmap references are specified with the `--env-from-configmap` or `--mount-configmap` options. Secret references are specified with the `--env-from-secret`, `--mount-secret` or `--registry-secret` options. This value is optional. The default value is `false`. + + **`--no-wait, --nw`** + Update the application and do not wait for the application to be ready. If you specify the `--no-wait` option, the application update begins and does not wait. Use the `app get` command to check the application status. This value is optional. The default value is `false`. + + **`--wait, -w`** + Update the application and wait for the application to be ready. If you specify the `--wait` option, the application update waits for a maximum time in seconds, as set by the `--wait-timeout` option, for the application to become ready. If the application is not ready within the specified `--wait-timeout` period, the application create fails. This value is optional. The default value is `true`. + + **`--wait-timeout, --wto`** + The length of time in seconds to wait for the application to be updated. This value is required if the `--wait` option is specified. This value is ignored if the `--no-wait` option is specified. The default value is `600`. + + **Output Options** + + **`--output, -o`** + Specifies the format of the command output. Valid values are `json`, `yaml`, `jsonpath=JSONPATH_EXPRESSION`, `jsonpath-as-json=JSONPATH_EXPRESSION`, `url`, and `project-url`. Use `jsonpath` to specify the path to an element of the JSON output. This value is optional. + + **`--quiet, -q`** + Specify this option to reduce the output of the command. This value is optional. The default value is `false`. + + **Revision Options** + + **`--rn, --revision-name`** + The name of the revision. Use a name that is unique within the application. + - The name can contain lowercase letters, numbers, and hyphens (`-`). + - The name must end with a lowercase alphanumeric character. + - The fully qualified revision name must be in the format, `Name_of_application-Name of revision`. + - The fully qualified revision name must be 63 characters or fewer. + + This value is optional. diff --git a/docs/Lab Tools/ai-classroom.md b/docs/Lab Tools/ai-classroom.md index 8967910..3be40a7 100644 --- a/docs/Lab Tools/ai-classroom.md +++ b/docs/Lab Tools/ai-classroom.md @@ -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. \ No newline at end of file +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 \ No newline at end of file diff --git a/docs/Lab Tools/jupyterlab.md b/docs/Lab Tools/jupyterlab.md index 29772ae..9c51784 100644 --- a/docs/Lab Tools/jupyterlab.md +++ b/docs/Lab Tools/jupyterlab.md @@ -20,4 +20,87 @@ 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 \ No newline at end of file +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` | \ No newline at end of file diff --git a/docs/Lab Tools/jupyterlite.md b/docs/Lab Tools/jupyterlite.md index d6beb54..1a93bd1 100644 --- a/docs/Lab Tools/jupyterlite.md +++ b/docs/Lab Tools/jupyterlite.md @@ -20,4 +20,88 @@ It contains the lab instructions organized in code cells that you can interact w Tai is located on the left side of the JupyterLite interface. #### Description -Holds chat history between learner and Tai, and learner message input field! \ No newline at end of file +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` | \ No newline at end of file diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 7cd3c5b..b10cb69 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -78,7 +78,7 @@ Once your live-server or app is running, follow these steps: ### I did not receive a grade or see completion marked for a lab I finished -Please note that **practice labs are ungraded** and are hence not marked as completed. +Please note that **practice labs are ungraded** and are hence not marked as completed (In Cousera "Ungraded App Items" will not be graded and may stay in the Results Pending state. These are practise labs and will not be graded.). If you're sure the lab was *not* for practice, then please submit a support ticket using Tai. ### I don't know how to mark my lab as complete From d608b99339887449de8b1d44eb9e3f32599dd8ba Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Mon, 29 Sep 2025 12:31:13 -0400 Subject: [PATCH 08/31] updated kb to be comprehensive for both users and sn-assistant, added github actions tests --- .github/workflows/test.yml | 16 +- docs/Lab Tools/Cloud IDE/Code-Engine.md | 2 +- .../Cloud IDE/cloud-ide-kubernetes.md | 11 +- .../Cloud IDE/cloud-ide-openshift.md | 11 +- docs/Lab Tools/Cloud IDE/cloud-ide.md | 300 +----------------- docs/Lab Tools/jupyterlab.md | 18 +- 6 files changed, 48 insertions(+), 310 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b1c8538..df3bdfe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,6 +18,8 @@ jobs: 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 @@ -26,10 +28,20 @@ jobs: cache: yarn - name: Install Dependencies - run: yarn + run: yarn install - name: Test Build run: yarn build + - name: Test Serve - run: yarn 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 diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md index 92b06b6..80d906f 100644 --- a/docs/Lab Tools/Cloud IDE/Code-Engine.md +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -12,7 +12,7 @@ No login/logout is required — authentication is already handled for you. - **Job** – a one-off or recurring workload that runs to completion. - **Function** – lightweight serverless functions. -## General CLI Structure: +## General CLI Structure All Code Engine commands use: diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index 0cc5378..1ab9915 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -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 @@ -78,4 +78,11 @@ The **"Launch Application"** button lets you view applications running inside th 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. \ No newline at end of file + - Open it in a new browser tab. + +--- + +## DISCLAIMER + + - If the user is inactive for an hour, the session will be deleted + - After 12 hourse the session will be deleted, even if the user is active \ No newline at end of file diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md index 331b268..324ff6d 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md @@ -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 @@ -78,4 +78,11 @@ The **"Launch Application"** button lets you view applications running inside th 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. \ No newline at end of file + - Open it in a new browser tab. + +--- + +## DISCLAIMER + + - If the user is inactive for an hour, the session will be deleted + - After 12 hourse the session will be deleted, even if the user is active \ No newline at end of file diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide.md b/docs/Lab Tools/Cloud IDE/cloud-ide.md index a0c9af3..68a84a7 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide.md @@ -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 @@ -52,295 +52,6 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the - Syntax - Launch Application - This is how you view the application you run within Cloud IDE. ---- - -### Code Engine Reference - -The **Code Engine** is a plugin for the IBM Cloud that lets you manage **projects**, **applications**, **jobs**, and **functions** in IBM Cloud Code Engine directly from the terminal. - -This guide assumes you are working inside the provided cloud IDE environment. -No login/logout is required — authentication is already handled for you. - -#### Basic Concepts: - -- **Project** – a workspace that groups your apps, jobs, and functions, users should not access this. -- **Application (App)** – a containerized service that scales automatically based on requests. -- **Job** – a one-off or recurring workload that runs to completion. -- **Function** – lightweight serverless functions. - - -#### General CLI Structure: - -All Code Engine commands use: - -```bash -ibmcloud ce [flags] -``` - -Examples: - -```bash -#Current Project Info -ibmcloud ce project current - -#Create Sample Hello World Application -ibmcloud ce application create --name myapp --image icr.io/codeengine/hello - -#Create Sample Hello World Application from Source -ibmcloud ce application create --name myapp --build-source https://github.com/IBM/CodeEngine --build-context-dir helloworld --image us.icr.io/${SN_ICR_NAMESPACE}/helloworld --registry-secret icr-secret - -#Create Application from Your Image -ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE}/yourimage:tag --registry-secret icr-secret -``` - ---- - -#### ibmcloud ce application bind - -Bind an IBM Cloud service instance to an application. - -**Syntax** - -``` -ibmcloud ce application bind --name APP_NAME (--service-instance SI_NAME | --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT] -``` - -#### Command Options - -**Required Options** - -**`--name, -n`** -The name of the application to bind. This value is required. - -###### Service Instance Options - -**`--service-instance, --si`** -The name of an existing IBM Cloud service instance to bind to the application. This value is optional. - -**`--service-instance-id, --siid`** -The GUID of an existing IBM Cloud service instance to bind to the application. This value is optional. - -**Service Credential Options** - -**`--service-credential, --sc`** -The name of an existing service credential to use for this service binding. If you do not specify a service instance credential, new credentials are generated during the bind action. This value is optional. - -**`--role, -r`** -The name of a service role for the new service credential that is created for this service binding. Valid values include Reader, Writer, Manager, or a service-specific role. The option defaults to Manager or the first role provided by the service if Manager is not supported. This option is ignored if --service-credential is specified. This value is optional. - -**Wait Options** - -**`--wait, -w`** -Bind the service instance and wait for the service binding to be ready. If you specify the --wait option, the application bind waits for a maximum time in seconds, as set by the --wait-timeout option, for the app bind to complete successfully. If the app bind is not completed successfully or fails within the specified --wait-timeout period, the command fails. This value is optional. The default value is true. - -**`--no-wait, --nw`** -Bind the service instance and do not wait for the service binding to be ready. If you specify the no-wait option, the service binding creation is started and the command exits without waiting for it to complete. Use the app get command to check the application bind status. This value is optional. The default value is false. - -**`--wait-timeout, --wto`** -The length of time in seconds to wait for the service binding to be ready. This value is required if the --wait option is specified. This value is ignored if the --no-wait option is specified. The default value is 300. - -**Other Options** - -**`--prefix, -p`** -A prefix for environment variables that are created for this service binding. Must contain only uppercase letters, numbers, and underscores (_), and cannot start with a number. This value is optional. - -**`--quiet, -q`** -Specify this option to reduce the output of the command. This value is optional. The default value is false. - ---- - -#### ibmcloud ce application create - -Create an application. - -**Syntax** - -``` -ibmcloud ce application create --name APP_NAME ((--image IMAGE_REF | (--build-source SOURCE [--image IMAGE_REF])) [--argument ARGUMENT] [--build-commit BUILD_COMMIT] [--build-context-dir BUILD_CONTEXT_DIR] [--build-dockerfile BUILD_DOCKERFILE] [--build-git-repo-secret BUILD_GIT_REPO_SECRET] [--build-size BUILD_SIZE] [--build-strategy BUILD_STRATEGY] [--build-timeout BUILD_TIMEOUT] [--cluster-local] [--command COMMAND] [--concurrency CONCURRENCY] [--concurrency-target CONCURRENCY_TARGET] [--cpu CPU] [--env ENV] [--env-from-configmap ENV_FROM_CONFIGMAP] [--env-from-secret ENV_FROM_SECRET] [--ephemeral-storage EPHEMERAL_STORAGE] [--force] [--max-scale MAX_SCALE] [--memory MEMORY] [--min-scale MIN_SCALE] [--mount-configmap MOUNT_CONFIGMAP] [--mount-data-store MOUNT_DATA_STORE] [--mount-secret MOUNT_SECRET] [--no-cluster-local] [--no-wait] [--output OUTPUT] [--port PORT] [--probe-live PROBE_LIVE] [--probe-ready PROBE_READY] [--quiet] [--registry-secret REGISTRY_SECRET] [--request-timeout REQUEST_TIMEOUT] [--revision-name REVISION_NAME] [--scale-down-delay SCALE_DOWN_DELAY] [--service-account SERVICE_ACCOUNT] [--trusted-profiles-enabled] [--user USER] [--visibility VISIBILITY] [--wait] [--wait-timeout WAIT_TIMEOUT] -``` - -#### Command Options - -**Required Options** - -**`-n, --name`** -The name of the application. Use a name that is unique within the project. -- The name must begin with a lowercase letter. -- The name must end with a lowercase alphanumeric character. -- The name must be 63 characters or fewer and can contain lowercase letters, numbers, and hyphens (-). - -This value is required. - -**Image and Build Options** - -**`--image, -i`** -The name of the image that is used for this application. The format is `REGISTRY/NAMESPACE/REPOSITORY:TAG` where `REGISTRY` and `TAG` are optional. If `REGISTRY` is not specified, the default is `docker.io`. If `TAG` is not specified, the default is `latest`. The image option is required if the `--build-source` option is not specified. This value is optional. - -**`--build-source, --source, --bsrc, --src`** -The URL of the Git repository or the path to local source that contains your source code; for example https://github.com/IBM/CodeEngine or .. This value is optional. - -**`--build-commit, --commit, --bcm, --cm, --revision`** -The commit, tag, or branch in the source repository to pull. The build commit option is allowed only if the `--build-source` option is set. This value is optional. - -**`--build-context-dir, --context-dir, --bcdr, --cdr`** -The directory in the repository that contains the buildpacks file or the Dockerfile. The build context directory option is allowed only if the `--build-source` option is set. This value is optional. - -**`--build-dockerfile, --dockerfile, --bdf, --df`** -The path to the Dockerfile. Specify this option only if the name is other than `Dockerfile`. The build dockerfile option is allowed only if the `--build-source` option is set. This value is optional. The default value is `Dockerfile`. - -**`--build-git-repo-secret, --git-repo-secret, --bgrs, --grs, --repo`** -The name of the SSH secret, which contains the credentials to access the private repository that contains the source code to build your container image. To create this SSH secret, use the `secret create --format SSH` command. An SSH secret is also used as a Git repository access secret. This option is allowed only if the `--build-source` option is set to the URL of a Git repository. This value is optional. - -**`--build-size, --size, --bsz, --sz`** -The size for the build, which determines the amount of resources used. Valid values are `small`, `medium`, `large`, `xlarge`, and `xxlarge`. For details, see Determining the size of the build. The build size option is allowed only if the `--build-source` option is set. This value is optional. The default value is `medium`. - -**`--build-strategy, --strategy, --bstr, --str`** -The strategy to use for building the image. Valid values are `dockerfile` and `buildpacks`. The build strategy option is allowed only if the `--build-source` option is set. If not specified, the build strategy is determined by Code Engine if `--build-source` is specified and the source is on your local machine. This value is optional. The default value is `dockerfile`. - -**`--build-timeout, --bto`** -The amount of time, in seconds, that can pass before the build must succeed or fail. The build timeout option is allowed only if the `--build-source` option is set. This value is optional. The default value is `600`. - -**Application Configuration Options** - -**`--argument, --arg, -a`** -Set arguments for the application. Specify one argument per `--argument` option; for example, `-a argA -a argB`. This value overrides the default values that are specified within the container image. This value is optional. - -**`--command, --cmd, -c`** -Set commands for the application. Specify one command per `--command` option; for example, `--cmd cmdA --cmd cmdB`. This value overrides the default command that is specified within the container image. This value is optional. - -**`--port, -p`** -The port where the application listens. The format is `[NAME:]PORT`, where `[NAME:]` is optional. If `[NAME:]` is specified, valid values are `h2c`, or `http1`. When `[NAME:]` is not specified or is `http1`, the port uses HTTP/1.1. When `[NAME:]` is `h2c`, the port uses unencrypted HTTP/2. By default, Code Engine assumes apps listen for incoming connections on port 8080. If your application needs to listen on a port other than port 8080, use `--port` to specify the port. This value is optional. - -**`--user, -u`** -The user ID (UID) that is used to run the application. This value overrides any user ID that is set in the application Dockerfile. The ID must conform to the operating system requirements of the container. This value is optional. The default value is `0`. - -**Resource Options** - -**`--cpu`** -The amount of CPU set for the instance of the application. For valid values, see Supported memory and CPU combinations. This value is optional. The default value is `1`. - -**`--memory, -m`** -The amount of memory set for the instance of the application. Use `M` for megabytes or `G` for gigabytes. For valid values, see Supported memory and CPU combinations. This value is optional. The default value is `4G`. - -**`--ephemeral-storage, --es`** -The amount of ephemeral storage to set for the instance of the application. Use `M` for megabytes or `G` for gigabytes. This value is optional. The default value is `400M`. - -**Scaling Options** - -**`--concurrency, --cn`** -The maximum number of requests that can be processed concurrently per instance. This value is optional. The default value is `100`. - -**`--concurrency-target, --ct`** -The threshold of concurrent requests per instance at which one or more additional instances are created. Use this value to scale up instances based on concurrent number of requests. If `--concurrency-target` is not specified, this option defaults to the value of the `--concurrency` option. This value is optional. The default value is `0`. - -**`--max-scale, --max, --maxscale`** -The maximum number of instances that can be used for this application. If you set this value to `0`, the application scales as needed. The application scaling is limited only by the instances per the resource quota for the project of your application. See Limits and quotas for Code Engine. This value is optional. The default value is `10`. - -**`--min-scale, --min, --minscale`** -The minimum number of instances that can be used for this application. This option is useful to ensure that no instances are running when not needed. This value is optional. The default value is `0`. - -**`--scale-down-delay, --sdd`** -The amount of time in seconds that must pass at reduced concurrency before the application is scaled down. An increase of the number of concurrent requests causes an application to scale up. If the number of requests drops (reduced concurrency), the specified amount of time for this option determines how long the reduced concurrency needs to persist, before the application is scaled down. By default, the application will be scaled down immediately, if reduced concurrency is detected. This value is optional. The default value is `0`. - -**Environment and Configuration Options** - -**`--env, -e`** -Set environment variables in the application. Must be in `NAME=VALUE` format. This action adds a new environment variable or overrides an existing environment variable. Specify one environment variable per --env option; for example, `--env envA=A --env envB=B`. This value is optional. - -**`--env-cm, --env-from-configmap`** -Set environment variables from the key-value pairs that are stored in this configmap by using one of the following ways: -- To add environment variables for all keys in a configmap that is named `configmapName`, use the value `configmapName`. You can modify the environment variable names by specifying a prefix when referencing the configmap. To specify a prefix, use the value `PREFIX=CONFIGMAP_NAME`. Each resulting environment variable has the format ``. For example, to set the prefix for all variable names of keys in configmap `configmapName` to `CUSTOM_`, use the value `CUSTOM_=configmapName`. If the configmap `configmapName` contains `KEY_A`, the environment variable name is `CUSTOM_KEY_A`. -- To add environment variables for individual keys, use the format `NAME:KEY_A,KEY_B`. For example, to add an environment variable for a single key `key1` in a configmap that is named `configmapName`, use the value `configmapName:key1`. To assign a different name to a referenced key, use the format `NAME:NEW_NAME=KEY_A`. For example, to add an environment variable named `myKey` for a single key `key1` in a configmap that is named `configmapName`, use the value `configmapName:myKey=key1`. - -This value is optional. - -**`--env-sec, --env-from-secret`** -Set environment variables from the key-value pairs that are stored in a secret by using one of the following ways: -- To add environment variables for all keys in a secret that is named `secretName`, use the value `secretName`. You can modify the environment variable names by specifying a prefix when referencing the secret. To specify a prefix, use the value `PREFIX=SECRET_NAME`. Each resulting environment variable has the format ``. For example, to set the prefix for all variable names of keys in secret `secretName` to `CUSTOM_`, use the value `CUSTOM_=secretName`. If the secret `secretName` contains `KEY_A`, the environment variable name is `CUSTOM_KEY_A`. -- To add environment variables for individual keys, use the format `NAME:KEY_A,KEY_B`. For example, to add an environment variable for a single key `key1` in a secret that is named `secretName`, use the value `secretName:key1`. To assign a different name to a referenced key, use the format `NAME:NEW_NAME=KEY_A`. For example, to add an environment variable named `myKey` for a single key `key1` in a secret that is named `secretName`, use the value `secretName:myKey=key1`. - -This value is optional. - -**Mount Options** - -**`--mount-configmap, --mount-cm`** -Add the contents of a configmap to the file system of your application container by providing a mount directory and the name of a configmap, with the format `MOUNT_DIRECTORY=CONFIGMAP_NAME`. Each mounted configmap must use a unique mount directory. For each key-value pair in the configmap, a file is added to the specified mount directory where the filename is the key and the contents of the file is the value of the key-value pair. Specify one mount configuration per `--mount-configmap` option; for example, `--mount-configmap /etc/config-a=config-a --mount-configmap /etc/config-b=config-b`. This value is optional. - -**`--mount-data-store, --mount-ds`** -Mount a persistent data store. The format is `MOUNT_DIRECTORY=STORAGE_NAME[:SUBPATH]`. The `SUBPATH` is optional. This option can be specified multiple times. This value is optional. - -**`--mount-secret, --mount-sec`** -Add the contents of a secret to the file system of your application container by providing a mount directory and the name of a secret, with the format `MOUNT_DIRECTORY=SECRET_NAME`. Each mounted secret must use a unique mount directory. For each key-value pair in the secret, a file is added to the specified mount directory where the filename is the key and the contents of the file is the value of the key-value pair. Specify one mount configuration per `--mount-secret` option; for example, `--mount-secret /etc/secret-a=secret--a --mount-secret /etc/secret-b=secret-b`. This value is optional. - -**Network and Visibility Options** - -**`--cluster-local, --cl`** -Deploy the application with a project-only endpoint. Setting a project-only endpoint means that your app is not accessible from the public internet and network access is only possible from other Code Engine components that are running in the same project. This value is optional. The default value is `false`. - -**`--no-cluster-local, --ncl`** -Deploy the application with a public endpoint. The application deploys such that it can receive requests from the public internet or from components within the Code Engine project. This value is optional. The default value is `true`. - -**`--visibility, -v`** -The visibility for the application. Valid values are `public`, `private`, and `project`. Setting a visibility of `public` means that your app can receive requests from the public internet or from components within the Code Engine project. Setting a visibility of `private` means that your app is not accessible from the public internet and network access is only possible from other IBM Cloud using Virtual Private Endpoints (VPE) or Code Engine components that are running in the same project. Visibility can only be `private` if the project supports application private visibility. Setting a visibility of `project` means that your app is not accessible from the public internet and network access is only possible from other Code Engine components that are running in the same project. This value is optional. - -**Health Check Options** - -**`--probe-live, --pl`** -Configure the liveness probe for this application in `NAME=VALUE` format. Valid options for `NAME` are: `type`, `port`, `path`, `interval`, `initial-delay`, `timeout`, `failure-threshold`. This option can be specified multiple times. The `type` property is required and valid values are `tcp` and `http`. For example, `--probe-live type=tcp --probe-live port=8080`. For more information about working with probes, For more information about working with probes, see Configuring probes for your app. This value is optional. - -**`--probe-ready, --pr`** -Configure the readiness probe for this application in `NAME=VALUE` format. Valid options for `NAME` are: `type`, `port`, `path`, `interval`, `initial-delay`, `timeout`, `failure-threshold`. This option can be specified multiple times. The `type` property is required and valid values are `tcp` and `http`. For example, `--probe-ready type=tcp --probe-ready port=8080`. For more information about working with probes, For more information about working with probes, see Configuring probes for your app. This value is optional. - -**Timeout Options** - -**`--request-timeout, --rt, --timeout, -t`** -The amount of time in seconds that can pass before requests made to the application must succeed or fail. This value is optional. The default value is `300`. - -**Security Options** - -**`--registry-secret, --rs`** -The name of the registry secret. The registry secret is used to authenticate with a private registry when you download the container image. This value is optional. - -**`--service-account, --sa`** -The name of the service account. A service account provides an identity for processes that run in an instance. For built-in service accounts, you can use the shortened names `manager`, `none`, `reader`, and `writer`. You can also use the full names that are prefixed with the Kubernetes Config Context, which can be determined with the `project current` command. This value is optional. - -**`--trusted-profiles-enabled, --trusted, --tpe`** -Enable mounting of a compute resource token to the container of this application. This value is optional. The default value is `false`. - -**Execution Options** - -**`--force, -f`** -Do not verify the existence of specified configmap and secret references. Configmap references are specified with the `--env-from-configmap` or `--mount-configmap` options. Secret references are specified with the `--env-from-secret`, `--mount-secret` or `--registry-secret` options. This value is optional. The default value is `false`. - -**`--no-wait, --nw`** -Create the application and do not wait for the application to be ready. If you specify the `--no-wait` option, the application create begins and does not wait. Use the `app get` command to check the application status. This value is optional. The default value is `false`. - -**`--wait, -w`** -Create the application and wait for the application to be ready. If you specify the `--wait` option, the application create waits for a maximum time in seconds, as set by the `--wait-timeout` option, for the application to become ready. If the application is not ready within the specified `--wait-timeout` period, the application create fails. This value is optional. The default value is `true`. - -**`--wait-timeout, --wto`** -The length of time in seconds to wait for the application to be ready. This value is required if the `--wait` option is specified. This value is ignored if the `--no-wait` option is specified. The default value is `600`. - -**Output Options** - -**`--output, -o`** -Specifies the format of the command output. Valid values are `json`, `yaml`, `jsonpath=JSONPATH_EXPRESSION`, `jsonpath-as-json=JSONPATH_EXPRESSION`, `url`, and `project-url`. Use `jsonpath` to specify the path to an element of the JSON output. This value is optional. - -**`--quiet, -q`** -Specify this option to reduce the output of the command. This value is optional. The default value is `false`. - -**Revision Options** - -**`--rn, --revision-name`** -The name of the revision. Use a name that is unique within the application. -- The name can contain lowercase letters, numbers, and hyphens (`-`). -- The name must end with a lowercase alphanumeric character. -- The fully qualified revision name must be in the format, `Name_of_application-Name of revision`. -- The fully qualified revision name must be 63 characters or fewer. - -This value is optional. - ---- ### Launch Application @@ -366,4 +77,11 @@ The **"Launch Application"** button lets you view applications running inside th 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. \ No newline at end of file + - Open it in a new browser tab. + +--- + +## DISCLAIMER + + - If the user is inactive for an hour, the session will be deleted + - After 12 hourse the session will be deleted, even if the user is active \ No newline at end of file diff --git a/docs/Lab Tools/jupyterlab.md b/docs/Lab Tools/jupyterlab.md index 9c51784..3e5eb5a 100644 --- a/docs/Lab Tools/jupyterlab.md +++ b/docs/Lab Tools/jupyterlab.md @@ -45,14 +45,12 @@ Holds chat history between learner and Tai, and learner message input field | 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` - | + | 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` - | + | 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` | @@ -63,10 +61,8 @@ Holds chat history between learner and Tai, and learner message input field | 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 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` | @@ -74,11 +70,9 @@ Holds chat history between learner and Tai, and learner message input field | 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 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 Maverick 17B | `meta-llama/llama-4-maverick-17b-128e-instruct-fp8` | | Llama 4 Scout 17B | `meta-llama/llama-4-scout-17b-16e-instruct` | #### OpenAI From a946d18f8e14ad9c7201a2378cbcb108ac9bccc7 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Wed, 8 Oct 2025 13:35:06 -0400 Subject: [PATCH 09/31] Update docs/troubleshooting.md Co-authored-by: boyun <57952695+swiftplicity@users.noreply.github.com> --- docs/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index b10cb69..4f97814 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -188,6 +188,6 @@ If your application fails to load or displays errors: If you encounter an issue within your lab session, reset the lab: -1. Click the **Reset Lab** button at the bottom of the left menu bar. +1. Click the **Reset Lab** button at the bottom of the left menu bar for instructions on how to reset the lab. 2. **Log out** to complete the reset. 3. After logging out, reopen the lab. \ No newline at end of file From 8859c73aac049110c0e6e874be25e0b5bf1d8ca1 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Wed, 8 Oct 2025 13:35:12 -0400 Subject: [PATCH 10/31] Update docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md Co-authored-by: boyun <57952695+swiftplicity@users.noreply.github.com> --- docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index 1ab9915..f9e485f 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -85,4 +85,4 @@ The **"Launch Application"** button lets you view applications running inside th ## DISCLAIMER - If the user is inactive for an hour, the session will be deleted - - After 12 hourse the session will be deleted, even if the user is active \ No newline at end of file + - After 12 hours the session will be deleted, even if the user is active \ No newline at end of file From f34abfc3a963bda9d8fd2853c136d85cfecb6f28 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Wed, 8 Oct 2025 13:35:30 -0400 Subject: [PATCH 11/31] Update docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md Co-authored-by: boyun <57952695+swiftplicity@users.noreply.github.com> --- docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md index 324ff6d..b27502b 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md @@ -85,4 +85,4 @@ The **"Launch Application"** button lets you view applications running inside th ## DISCLAIMER - If the user is inactive for an hour, the session will be deleted - - After 12 hourse the session will be deleted, even if the user is active \ No newline at end of file + - After 12 hours the session will be deleted, even if the user is active \ No newline at end of file From cd0a2d1e7c3345672853a9f0c5ab6a0d30bcefcf Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Wed, 8 Oct 2025 13:35:55 -0400 Subject: [PATCH 12/31] Update docs/Lab Tools/Cloud IDE/cloud-ide.md Co-authored-by: boyun <57952695+swiftplicity@users.noreply.github.com> --- docs/Lab Tools/Cloud IDE/cloud-ide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide.md b/docs/Lab Tools/Cloud IDE/cloud-ide.md index 68a84a7..5566a18 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide.md @@ -84,4 +84,4 @@ The **"Launch Application"** button lets you view applications running inside th ## DISCLAIMER - If the user is inactive for an hour, the session will be deleted - - After 12 hourse the session will be deleted, even if the user is active \ No newline at end of file + - After 12 hours the session will be deleted, even if the user is active \ No newline at end of file From 28b8caffe09159b1518f42658c1e77ad9905656e Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Wed, 8 Oct 2025 13:36:12 -0400 Subject: [PATCH 13/31] Update docs/troubleshooting.md Co-authored-by: boyun <57952695+swiftplicity@users.noreply.github.com> --- docs/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 4f97814..c34857f 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -78,7 +78,7 @@ Once your live-server or app is running, follow these steps: ### I did not receive a grade or see completion marked for a lab I finished -Please note that **practice labs are ungraded** and are hence not marked as completed (In Cousera "Ungraded App Items" will not be graded and may stay in the Results Pending state. These are practise labs and will not be graded.). +Please note that **practice labs are ungraded** and are hence not marked as completed (In Coursera "Ungraded App Items" will not be graded and may stay in the Results Pending state. These are practise labs and will not be graded.). If you're sure the lab was *not* for practice, then please submit a support ticket using Tai. ### I don't know how to mark my lab as complete From ede79fcd8b46a95a31a522097a679ee57d09d71b Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Wed, 8 Oct 2025 13:36:22 -0400 Subject: [PATCH 14/31] Update docs/troubleshooting.md Co-authored-by: boyun <57952695+swiftplicity@users.noreply.github.com> --- docs/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index c34857f..2c254c4 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -189,5 +189,5 @@ If your application fails to load or displays errors: If you encounter an issue within your lab session, reset the lab: 1. Click the **Reset Lab** button at the bottom of the left menu bar for instructions on how to reset the lab. -2. **Log out** to complete the reset. +2. You will be instructed to **Log out** to complete the reset. 3. After logging out, reopen the lab. \ No newline at end of file From d7fecabf0bc6415ea59e61b46d381bb559e9aad9 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Fri, 10 Oct 2025 11:34:16 -0400 Subject: [PATCH 15/31] Update troubleshooting.md added a description to how the skills network toolbox looks like --- docs/troubleshooting.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 2c254c4..7c42ed7 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -48,7 +48,7 @@ in the lab's terminal (which you can quickly launch using `CTRL`+`SHIFT`+`` ` `` Once your live-server or app is running, follow these steps: 1. **Open the Skills Network Toolbox** - - Look for the **Skills Network Toolbox** icon at the bottom of the menu bar on the left side of the IDE. + - Look for the **Skills Network** icon (looks like a gray tree icon) at the bottom of the sidebar on the left side of the IDE. 2. **Launch Application** - Click on **"Launch Application"** tool. @@ -190,4 +190,4 @@ If you encounter an issue within your lab session, reset the lab: 1. Click the **Reset Lab** button at the bottom of the left menu bar for instructions on how to reset the lab. 2. You will be instructed to **Log out** to complete the reset. -3. After logging out, reopen the lab. \ No newline at end of file +3. After logging out, reopen the lab. From 2426e299c291e2e6f08e3f8de839b7bd78d224da Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Fri, 10 Oct 2025 12:37:02 -0400 Subject: [PATCH 16/31] added a small description to sn toolbox and an image --- docs/troubleshooting.md | 2 +- static/img/snToolbox.png | Bin 0 -> 12922 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 static/img/snToolbox.png diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index b10cb69..1fa0b96 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -48,7 +48,7 @@ in the lab's terminal (which you can quickly launch using `CTRL`+`SHIFT`+`` ` `` Once your live-server or app is running, follow these steps: 1. **Open the Skills Network Toolbox** - - Look for the **Skills Network Toolbox** icon at the bottom of the menu bar on the left side of the IDE. + - Look for the **Skills Network** icon (looks like a gray tree) at the bottom of the sidebar on the left side of the IDE. ![alt text](/img/snToolbox.png) 2. **Launch Application** - Click on **"Launch Application"** tool. diff --git a/static/img/snToolbox.png b/static/img/snToolbox.png new file mode 100644 index 0000000000000000000000000000000000000000..ec48bcd64bedc79d39568b6b5f729dcdb291b241 GIT binary patch literal 12922 zcmeHtRZyJK5+?4!5+npCNN^4Amf#8Q!7V|D;1=A24z2-0Z~_4acZb0foWb4Q_6P3n z)7Cz1?Zei6n5vmM|MY43`s*{NJ5)tU_8A5V1{@sRv-j_$KElDlLx2|+8Vc}DrK!^{ z92^q1m87JKjijuk-Df*TReK{7Gg&iRGe;|vkFpYQaD0)G>iU+X>Mul6>wYu69`Ya0 z&yU5vdi*x0RmC zx@b3?C8tUy2g#q|0(vEzJxYYWUB~siKCafLv48e*Ep6X>ecowr9`k!Gvu@%%Edn!1 zDa+~@?05HCM~48Y)eHK}3(CS2mB5%l2mflht$BKPpR#Ly>a6Dc-eS8{MHW6}F7R(L zUmrEh4DODgvr^v|N&LD8eaiR(y+iPG8YK+By&6uFI0NUPayU7LGsIAunc-K&UB^ra z>N?Gt4ic)MX7_rrfLMD5W^_zk z3dYS;Uzr7kl(Aa(}tFuBsq=D0~ZwPe6I27qHQTJ#d-2fH-;vH#WDi}|;z+Lcn zb#4{v>)MmLspc?D!*KTgn1;26Lk_nHV`M3JKc^utSF~ab>5tU3eA|5#a#6cRXpZ2u z$6{e6Fa_n$GY=DI-V0wo!qX@a>Ci090888&vedljq7@D@NW%j4ush$JUVYU}Pey~q z@)Kc_M9{KnR3A$8_-Izs|G+i;1M-Q6&GsnH#Pz{vHfNHos>D&m?dpki5F|zRinRu~ z?GUhkdM@>y635C@_fu{G2FZqH_C}s%_Qk~F&O+Op%R9IlHS4>c?Trz3iTrz-1L&`| zeM@zk1}twk%OYney16~gILCXo_p$yLq||XM>@TTuDP!q-RZSyIM+D@sdAbv+olKAG zM#kOXX+CE1hBt(7xQKV%S(qj*Rt9h%Y zZ9!tq0_vF_Pj?)?Z!=t|D>2}B-3oDt5%9oypHlS`s%GKnbkp83oBT!>1x%KMbukUFO&2bof~a+1S(2lUwA4Xq&zN%Z2c!4?BnBj+>SJ*sutz^s4HVt+4jqm1Sd$ zGEPQ9tksq*hHc13J?Th3b~V^?6|UTaldsM0{oO6mj9Z?WQzi=E4ZYyG&L4i9#bQM0 zwPpWXUyJ3&eYj$geAly&uJj$o3kZA@{_U-r$|S=@6x*k|uC}!EaDP1;4eqaR-Mx+x z#~0vgv+fb^Xx#kQfA>X_N%fWBonGCZcrS*4Pwat!G52=?0RdQe%|4Cv z0y4sCSf+%4|Gnk!bCr#*J3?Gwfzoe;E(;p@_0rw>K|)ssAmOaW7w$DBJbJ`i_(0pL z{;8t42MK3@gowgF?BAfI_=Rr(2H_gaHXV zcJT1P0zUBG17WV2Ch!5yeNiA>_70ZUZuY7)Uc&PyZEP{0k)T`U}Y`SfIv*5 ze2@Lc8X_zO$;VZhq?QL4D}D^`#M~zi>(6_2JS4c!9AHyiJ_q+ho@g9F0ZiDgCJlKvUbAycbkB4MR;=X|_kHWpO1GoK5%7NSFtHbcBn?Q*c!^(|uxv9d)S;n#%eL`! z5;Vv&r9jlVK>LVSDKxA==-_xtIHv^hW?Mv-I??N!ctAA!6;hDIMrp%QA86)F4ME;W zArFyshwneODgV?eMab540RwI3ft5Tn zdu8VJL-Rs9YgwnZ-*mPThrUse{#7T2a2=+Is^csyZbSVb+gds+afks8M;{!Z zuBl(WPAv;TqqllqzD11llsYXNct6vjOP;ZUX`lc6Gf((1JSL+@#AcxPuTDYh(TOOM zSzjfBozTWG(27bRIyxS^)l4*!(`o+p079)N)Mcgv9z28p4;ewNANe8{B+RCCiMoKbiGa|#!_rbwfV7zTI4M-Qy$`2Lr1lR;X)@{=ewziBi;R0FPaB+ul#n^UHhb;*^J zmK`FuVH&_mS?&ncc#t}$btSzoq9t{FR^CGo!2Wvu=Fx+aN?D1|yOc$5PyCFlw;i)C zgzFwMBm@6vB(#FF*KIvrQ;)Rt&L0c-(H*7oe%&K#vw|NK<8Zs)Dk@{uVBB2d`I9~l zU@OUdI3xWnkTidmU9%ojX*~6j(B@Jt91hzAkIHP%li~IUxSq`0M;q^YndbsFm3xdm zr5_4>U}uIU)Zf|G$R)pCZPr+LW)Zp=~x=>UO-Qc(q6L7@+Sh?0C?eSNWryWlvGz z0MKD#3OM}%p+?kM&}XVv$(m1DkOcUigA<6=L!jC5R5pSNs|Jc5Ljh6{%ibnV#(Tm? z5`c(yHJvr}#|R1lM-1nP0kkJrDF8|uF|r&pJ_eo)DE$I5=15Oyqyx~%o{;GFRGOjy zl#$VJeS6#h>p2kXB)R^Er@GpWl<4Xq-u;Hyh!Tml@nqC5Z7S|zB?;Xx^6j)G-H1EB zYv7*$Y3R`kw;iaXtW9CgL|KzN>!pZ3XiskSVI1#ZLi9CF^k@rx%iBW;=`Qj_5 z7#=Vl@o+-XyD)$}IKqLFJ>CR_NyMsPk>((C)h&7#Q(Cu{0^0{lgdCBfr^5&H)X$ag zb?h2XM+LTv;~r8p;~;?k2g{$o)GW<6N6RYt2Dy)hm?8zqY^)8Xr+Oc!F8o-yzdPS7 z5WThfihgca+ITh{m~^-c5V+j^&AKR~7VZGp!lTXmb z4K{3>Z_iE!?Yz0XF4`$FvZ6cx%-GiFSqLq^4D1Y=m}J%is4uix^!{>q^RG#?qUdF> za+qk;ZI7%-tid^CDi2lUz;7@IqWqL<0sr9vmvsNvZ;&_yxUQ;;#O4Pg zHXr3~)AgS4D-)B5{hzr}a;QE#i`?h=bymRPfVrux>1qoRLO@cW{vUP;$^@YK18Z3H z{-$b7Nsxe$DAVw26g=urev(Beo6qfYcLUn1ThC`IYpA@q9`?CYB@ONj=ECrab|23j zm18Oy=N6gV0(MOGKKq?X5XB^VcNjgkmTEVD^4EJ;ZR1LM`WS%yEu{)-cF_beSrna? zqsxMqOO8hjN0s((b4A8*rqWvKbkOMg&6?)hFNeL+MP+~7b!>L4!}b)LmO~tY%1jFp zLg&jA+IJh42TmLM9Qm3%4f_j>Ma8jA=Z*V$C4Z(F8`p*R-*nwX@vkMd8PP^P9v6I( zf>Oo4Kv?nWfCC!8@Qx9Vyezq!sr$_`g=i?V0od>cMl_ZkOrCO3J`0rpF{jMy*^~GJ zp*%A%oql{ly1S0RW(|Gba+DzJ2<_F7OA}Y)GTAbK%iK4JV46U!O7TDC5 zBhS7;)`5f3FKQLk@KQnvmsVt=7n3id2p$gLORr-k@4I-LV$K$P?oWJCg($tQ#xj-4 zyibdcGiTP)7vDf>;>3Wp zX^|4#aEJ<-$M$fb)U0QC5K`An8F=LR++Qzn5%OcCaVMz_U6yan->mT#AY&3L%woD4 z-5msrG9P{GbRARVRlHdXdg29oKR*mI{qQo+Ri?4iDMLfPfMQXLTlBC29}~T2vN8MK z=k=T4C9yYqU)weCHQ$|<6_k1H+H{^EGxOz>NF{MuDCKP9qk@Ic{?f$A`aj8Jdz2Yl zkl}89bp&qKtGz&#X`p&=G(BDT{jQyle6b~`{wIF+#4BU!OaApVuDPX75Hf_m49MWB ze%AUIW~_n~oAdSDOVjX^G!uEj)3{`qzP9 zZ9rwA zk)lS-Ja`H)PodVYBC;5oBS0Z7S2b#oom;=|D1bC=zBC27+D`D`+nM4dX78KBZXyjm z@4rBD-?jaEU54_+*h&b96&vb;Q{m&< zrwn~=Pe!7>tI{o>ciZ2ri=5Yi=H1o_;<}enHB61R5Zz4X^(Ty=gk(;{PDOtvP7NFn zX*bt&ZIytOb(D?UaX`76YQ9rfpy&m&nWV+@#|F>~Z@!OPQ_gT(OYWSN%g;ElAXY-) z^X@E1z~r*uk1(-x7F9mQ!s03r&;lVQvqzl<@SNxKHd=kWq&s57KYe z<1meK8m9FXgTkWtW08a`E0Vyvdw139R_{~{0=k9w9G+iaD!s(dxEe3eU-W#nuwYvYiBe8rZxn%Qgc}sf>#Ry;oobqEDk26hLmZNto8L zO&0wymO(PSI|3KfH12+}%Je#WpLx+ik8fgIf}n~ia?y%Is9%V75cJAci?r_*exkN{ za@#KxiAx6LVy4NP1|XH`^e4$&We^9%+raL-cw%~!E zdPEe!8f7t1rzs%|;j_lm67oX{GOLxhmVvlx z?R}D)!)XR-1;N`yg)Y0AQzy}9xWe$`>fK!C9_pAeOMkb>S%q{SM*`GAi7toBJj4m> zc|ZCJUYUZ1Mk~gb8k>p`y=5N|#nE&Q+V+qEuTg8sO;$qqp%U{eX7(=83P)|~FM$La zA?+3??{9<+s$~VP(|&`?r_JL(b;guJu6}{0tqKT=_SHOp(Z+TkCtatt$cbUh;fI8g zfqd9>`2OYSdY;3K(Z#SAFZG=wdB7nz--CrrL%sHh^%1;?1oAN#X?t&~(IPN!7g0qS zChH=+RJ|(AX-zyDAnRP2mkQQv%x!|(_DZeRrmO~nlf)+Wu7;KKW@u!WS=({POXy+X zjjVQ-n%Plx!bJ-Gcdt9*BVUa8xX&DuZS*uc(ZI!GS&Ttj+>6i`aS zIA!h^mdu(b&sz86B6&GUVd$pbrEyzd`h2CAK2r}34^x0kG%7(Emk9_3o*G2fDi2)0 z4QmJ?G2uR>LpqDoBn0P=Qh>x(h_^TBKCyI2x$1P7#n60VHe+7QON87L8bM^{5RX}t ziTL9<+;XCU5N2R>#@#4JED8XGVSM9at-?tGZ z86S3X_C>D_C~g)}>GP?|8BQoA*`%Uwf_o|=)n^$gzXJD4E+c40^>Zzfow`dV=sff9 z4nt&xazciPnMsZ6*S-4donLJzt<5hwD_%N}D9Rz`O$bj6xjBSoFCn>*n)RKl3R>A? zO|sj~F3t}iKErZ0de?-rH( z(Q&_?SrF;H{tCI^y7Z!(dbPeuXZwR=g5DYT{OddeEWs>(N^SeVvDu+{G;0u1e{r_G zu7+!VOqSG5%7J)(YmgNFu<)Ya@a`jNJB$nq`I+uUy>u`%q5IX(i;cG(CY7X?c%xr> zT7*mpnddtF6M|($uSNn9F{!&KaE$9xBU6tA7cP~IPSY==xx!bQEol?lcbqMV>JP*Q z+8_R(S4ACp-OlbM^u$<{(jp|ttG%mWyElcB$Kb4|-PD-Rn8oDAV#X}H7CW^mFb7Z@ zpGA9`R4n(zhm!_FQ_OY}0~;(z%J&Y%XzllxlBcb*MvXjcm>qw#^D*?#tP*a3^k6RY z)$dxef0CBg-rQM{?BL*x-VkTBzN05`y1|wVg72g5wj+&JAI6pJFcYP^AG$nXOxwzU zh)%BDr*R==T=^LVA2C7bx;O4-6w1I{F3)Sy(`Z;vL{_O~h4yGjdyE;C_*wWIn-ip? zmKn|ggk8tMI3sX#-lwcqc9USmn2`DqOGnx4*GqSMz{szl!H#>Oa0;YUDaedE#n|Me z>8)z|6JK*WYgs?8Kt366F^F% zKES1;03mbcA!hp%JgXzN$-#0Zv|Nr7g=9rDohgv=a*J^b> z%dN(f`_qQEAnaQ9#UxWq;Z1p4IRdV$RMhrT8XA7txHX}KYw}rpHB4MMeHk^uhEK*p zq&RH$L&-lk$lTQ6>DT8qbDr&~RODNg!J;=y(o;0&m?GFnNa0H_x2n*vc9CRZBG>qe)twv%8*B6aTgt&gfBfun)ekWy4cJNHfM( z6YO0am&%HDz1=o6JmG|XYO4!m?ZIWE8<)W(!&^1zC!$}x`rB>Dee^Seno`7#LDzxV z2pmkjou7lLtkacw$Vm&W?ktD9Tu!TkCHG0XQ2TAZ2(c&V`%3 zC082HTTf8Sia_e-ZDDUspw<-MhEM27u4cz(mqUo)KNwSm3k66Ih`=hVsGgzLj(%Uw zpgGW6AF`Z9tZ()_4_$D*Ll60aHO0=|;l)>+y)Pjv9q%#$7ZseU@v*4oFC5FFJZs~R zjVKs$v06^V+=%r1BJwgm@^?+gVwKUU-x4`ZzG;zw%nnQWN2v!j;Ki9Wk36GoYcvks z8=DzpXfoAAs$)L9J*o;KMX{&p}9g$s2DYi9z4jm=wVv;<;r->5|OySnN~e>I3{G@a3L^iQu(!w$wxw^1o9% zYrWB%t6vkSi7usf%6GJ~ku*R&AF`#hCPFs6PKylFT|;0s7g9(SD-tVb4a2QJ498H* z8_-vdk2CK*srs~-w7`v6Xx4lpF{}wrYK$dAaV}0Y9a>*joAsFc2$YLJ$G1j!GA>lj zfz@4&a){Al|5WhsEqkPBST8CvGYAn9EQ^p|;ci>%Rk<7FGF83%9Oh$jdtCft&Uht3 z8vV$_F6^i9W#NNwZ0nN?cyrW4Y+WIZxy;7`JY9CFodx3Ji^-uuTBP0Mzbu75_{6?7 z8~v3k0DIPMk*l$-YK!;%rgfz%X>C+tN!oTJA?R|O10WbZbvpXDcQT}55Dog7LB7`2z2xb9dDx0y& zQputS&lrn6bSfHuidAGCd^LH)$B0hI*MeY0;D~3UN86>LL$)Btr$aXEt+TGj)=0$7 zxA84(9nFTNSR{auDe9URa)ifBEFBW&2$_|2^`Wn(gyz=O=AmvhY3@<18#i~M6*cDTJ!7lngY`5O`P${nx(ip6Qffk9b3Hta z*Kuu6=5i201`O=&Zvw&?NikC#eyF%6z3gA?EYz|FeK>-SaCW!_RG>xW@+e9N5Oi^b zP|v4ytdg2#4-U(QgWarG6W=%-zhaJ7?R?8(!}v=aiTni#4%Sy$O!88-gR#JN98u3u z+m21xz=;b|#35xdJmX;x(Etedo#xCS$v4N~4`g$)xt6)$!Y2sxfQOxtx&J9Fow z^$A-1wmi-d08px0PE`nQ8nHc&{I@qqNyDqY!FbEkYM-@mvVF2< zi%?NIy51c2QRrk;>1lIDxT#0XeII(YaM9HvF|>-?&l+P8fZJTCBj@m$O*EISX$Bp( zDl}4!%0!-Tt||a?9a8oYjl@8B7Ceg)vh2!(Pw-}v$2jCK$K6z!hCpPjWs-`9>!AZ% z3=xThTF#|jMbEi{$Rmv;gPMaPUpzn_|D(ty))w{!QCVR4b97(IoK_##= zV;|nB8O7PJ$3wrnTrGaL*x}`*9bZR!G^x|@7k_}QJ6sG25B~Ke-)N{_NM;qC+18ekk?vO_A`bk#uTXKZ_c!%mvBU3UIeDDYCqHWsU#vuHpy?;x$RJC) zU=XnB^Q94S2%bPC!S-QGvucxCwso4iA%+tM0joCa9t4SGO8m^}K^Mwq(oS~=)@Jp| zyrhu?!}>XZwkpRR5MHsQLCC&J;$}6q^n*`3&WGJJg4jj~ zL6|Eomm>R#38sPq=NSVgl;(hb_x$SYFWux5YJHMxw;I~!4{ROmNG9iaZ6170ILj6Q zGioNo@vni9xNUEU)1tgQ5y%~K3ECy!<&h+QB9)a-^mB%=71p|;^|Ro@pnc*;3XwZ|GGw;UuqjZG~3(h?=~&}3R`ML z_JTOPfemx3Xeb0OvXM}`>C8UA!PDW_TR3{=$})F7`fNU$ZOSrN*>(nncK7k zbHyLe=L+d+Q}D1L~RTWB{(-pSpz{1vl~(p3(!y$U?f+ zjF)>A8(|haRC`owcKGE-FYjKiL0z)j8O6qlMSGdFAim|~TK`_-L>RIs<6R64E~yKw zils!fj_|zK)cwuxSmn9V_oF&`o0UMJ4rUHxg$JLYt>A43>=iV8j9$1t{U=|sEFKw* zPym;21D);;$E4yS_*isBftXckCeeY$3&1&hQo0I z9e%`vV&rj1_5?Q09Lsn@BqV!`4KJP6!SkYpBtcjQ?JxeU#O4KIC1^2Is8W|2fxC$80Dvpr-_7tTe_mqx;O-79t1V0;7 z!MVSM5I|s3_xCt8XZBy{qwBKPx=$VJA2CHg)q)Fm&U4PEK|-iGkiPuV#8!_y>4MCU zz%Qi#Ht5sn-!K#`2kldOgh_Aq0te#FkLz7tJ$1P=K(QIKSm@sHZBL0mq?F!{OMDaO z>2}GO1FmV)HhiXO1&MTgE{ru*Llf`*Vhn5p@tCs z-=%hpE1Sh-g{1`(c7sCWechac-!$KI+y?f&UZYKjHfhqW_3E|@VQ|Btr!)|hUi`=4 zl6{OtC4;21wZej9hR5QwuEpFeY|tn>@@d6eY{giQO*!22Na##JB~gnif=%B$GZ%-@ zR_jHh2+^jqQ{!C6mvbH0ZH&lNjq}rtbH!zJyfE&M)t?1FE_n&peV z%462&&vcORa$h&Fb085%Tilli`mH3n*+=B5jI8-N5a>`2P6G2*x}ka*U7(qW^myqg zzJ~0y#IgE?+r9VizjqU#C!e(YHl6fUwtrm9t71ML-|EV%%*!#4(!WePzz82EMJ2E* zrfWk4>ux%Dddf5i-Fgaoum5hKkPo!6G}r&`f`rta*Dw-aF!j0KGs?WXLqsYtNHxIR zK^v6ZN6);$m#ED6if#(%r%Yb%g?=HyQi!ok-0KiO|FS|JKUmC@7#hZE23yrPa1%I* zSnSjx{1`=r!|ketUy_!2(xsR&qrQBS2KyXu*q+7QA%kgU0 zlOhS~;6!N}LBEn=vtuzzJsO(Fe{%;Ga4+iz~_De5rTntU_74>r>M)rKKexirI)`iL$Mh7_khG{ddJtx$VJO zyGPj+JYIWvoVN{%-EpgSaWBwzD(lfDOH*<8+RcBQBuYcWQrjR->l&meKxpVaYPBH6 zI%sIy4n}r92l^CN^t?5y_7TpDO3^*A(TI?>IFG{%V|K7m4DWyL`gtGj`ZtIvg||>; z2@rQ(lb2L*;c;jn9NI4fLw~sXFLiLn`Ffl$1(O*lsPY}OAYyhuFYcO+i*s5Qh@|Zm zDi(h>KeTcc@h}GGIc@OdKBU0*}-?+GoXpEv$b|0y$IoZ_NEIh=!Y zvcxnZf&fkjIUl9G7+)1G$)@cpxq*#IBkL13r3SSsst$4klY@{^S`_%%n$wj|XQ5-W zgeI;27%-7_1q^`Mh^O&P*ozqviWKQmN(~m*6OPPG56<#w?8}lSzZg0}kaC2IXTJiW zyLtn&6W|8~RTJkjNlM!%H4OHhFbfO_ZhZxATHmYU_Bl-74vk6-q?>$Dojfuz(r2y{ z2+^ybT6B0qj)>p1vwq_5q00BJ21hV;QsoUDsh?VyQ9OV1b@MUorNIp`fq}NRo8oG*?=DU3Blp+KWah3BlpuwUJ^tD-gU;&O@ zFD+h_owYb1hAD$t`1v>nr67!b1kwM(+=DNUlVm|1WBd6dR zi-*}hN11q=%e zw+KIs0RnCW13g&7`3%L!Uh>t$KmeD$^3$B+Eo~O`|H5{DwDSh+cJmD)7OhXZ0Mc7U=6C?JsJNrPJ;p%Lh|C9_S0y?7BHePQNd&OXvj}^ zzz~$cPlQh<3jjtse^z{OFfh?1CYD_!PL+iG^kkH;#DBMYm-Sy~{ue6$pC!WLJsgHq W0%cepip;~<_j_q2sZxng-~I<<6nKUJ literal 0 HcmV?d00001 From 48b003cd38f9bdfb80f2dc7588fa4b55f83e9e5a Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Fri, 10 Oct 2025 12:42:25 -0400 Subject: [PATCH 17/31] This reverts commit 2426e299c291e2e6f08e3f8de839b7bd78d224da. have diverged, --- docs/troubleshooting.md | 2 +- static/img/snToolbox.png | Bin 12922 -> 0 bytes 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 static/img/snToolbox.png diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 1fa0b96..b10cb69 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -48,7 +48,7 @@ in the lab's terminal (which you can quickly launch using `CTRL`+`SHIFT`+`` ` `` Once your live-server or app is running, follow these steps: 1. **Open the Skills Network Toolbox** - - Look for the **Skills Network** icon (looks like a gray tree) at the bottom of the sidebar on the left side of the IDE. ![alt text](/img/snToolbox.png) + - Look for the **Skills Network Toolbox** icon at the bottom of the menu bar on the left side of the IDE. 2. **Launch Application** - Click on **"Launch Application"** tool. diff --git a/static/img/snToolbox.png b/static/img/snToolbox.png deleted file mode 100644 index ec48bcd64bedc79d39568b6b5f729dcdb291b241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12922 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 W0%cepip;~<_j_q2sZxng-~I<<6nKUJ From 02c9e55dc6b0d9d641747452a9099baa28bf3290 Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Fri, 10 Oct 2025 12:53:08 -0400 Subject: [PATCH 18/31] added an image of sn network toolbox --- docs/troubleshooting.md | 2 +- static/img/sn_toolbox.png | Bin 0 -> 12922 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 static/img/sn_toolbox.png diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 7c42ed7..0d0150e 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -48,7 +48,7 @@ in the lab's terminal (which you can quickly launch using `CTRL`+`SHIFT`+`` ` `` Once your live-server or app is running, follow these steps: 1. **Open the Skills Network Toolbox** - - Look for the **Skills Network** icon (looks like a gray tree icon) at the bottom of the sidebar on the left side of the IDE. + - Look for the **Skills Network** icon (looks like a gray tree icon) at the bottom of the sidebar on the left side of the IDE. ![skills Network Icon looks like a gray tree with nodes at the end of the branches](/img/sn_toolbox.png) 2. **Launch Application** - Click on **"Launch Application"** tool. diff --git a/static/img/sn_toolbox.png b/static/img/sn_toolbox.png new file mode 100644 index 0000000000000000000000000000000000000000..ec48bcd64bedc79d39568b6b5f729dcdb291b241 GIT binary patch literal 12922 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 W0%cepip;~<_j_q2sZxng-~I<<6nKUJ literal 0 HcmV?d00001 From 95eebd2f073bf622bbd462ef7728287118846022 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Fri, 10 Oct 2025 12:54:26 -0400 Subject: [PATCH 19/31] Update .tool-versions yep Co-authored-by: James Reeve --- .tool-versions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tool-versions b/.tool-versions index 8d69281..e29279c 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1 @@ -yarn yarn 1.22.22 +yarn 1.22.22 From 5388387e01b5dedccbc8a08fc08c761b4f42e310 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Fri, 10 Oct 2025 12:55:06 -0400 Subject: [PATCH 20/31] Update docs/Lab Tools/Cloud IDE/Code-Engine.md Co-authored-by: James Reeve --- docs/Lab Tools/Cloud IDE/Code-Engine.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md index 80d906f..0034c30 100644 --- a/docs/Lab Tools/Cloud IDE/Code-Engine.md +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -2,8 +2,7 @@ The **Code Engine** is a plugin for the IBM Cloud that lets you manage **projects**, **applications**, **jobs**, and **functions** in IBM Cloud Code Engine directly from the terminal. -This guide assumes you are working inside the provided cloud IDE environment. -No login/logout is required — authentication is already handled for you. +You will already be logged in to the IBM Cloud CLI when you start your lab. Skills Network Labs provides an account for you to use, and you will never need to log in to IBM Cloud yourself. ## Basic Concepts: From 2dd2f9ab34b63bcf3832b39940600f52a755dfbf Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Fri, 10 Oct 2025 12:55:20 -0400 Subject: [PATCH 21/31] Update docs/Lab Tools/Cloud IDE/Code-Engine.md Co-authored-by: James Reeve --- docs/Lab Tools/Cloud IDE/Code-Engine.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md index 0034c30..b659741 100644 --- a/docs/Lab Tools/Cloud IDE/Code-Engine.md +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -1,6 +1,6 @@ # Code Engine Reference -The **Code Engine** is a plugin for the IBM Cloud that lets you manage **projects**, **applications**, **jobs**, and **functions** in IBM Cloud Code Engine directly from the terminal. +**Code Engine** is a fully-managed, serverless platform for running containers on IBM Cloud. The IBM Cloud CLI has a code engine plugin that lets you manage **projects**, **applications**, **jobs**, and **functions** in IBM Cloud Code Engine directly from the terminal. You will already be logged in to the IBM Cloud CLI when you start your lab. Skills Network Labs provides an account for you to use, and you will never need to log in to IBM Cloud yourself. From 5fdbb3674b98b2db784b916860146bf31833b599 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Fri, 10 Oct 2025 12:58:49 -0400 Subject: [PATCH 22/31] Update docs/Lab Tools/Cloud IDE/Code-Engine.md Co-authored-by: James Reeve --- docs/Lab Tools/Cloud IDE/Code-Engine.md | 75 ------------------------- 1 file changed, 75 deletions(-) diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md index b659741..ccd1242 100644 --- a/docs/Lab Tools/Cloud IDE/Code-Engine.md +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -37,81 +37,6 @@ ibmcloud ce application create --name myapp --image us.icr.io/${SN_ICR_NAMESPACE --- -### `ibmcloud ce application bind` - - Bind an IBM Cloud service instance to an application. - - **Syntax** - - ```bash - ibmcloud ce application bind --name APP_NAME (--service-instance SI_NAME | - --service-instance-id SI_ID) [--no-wait] [--prefix PREFIX] [--quiet] [--role ROLE] - [--service-credential SERVICE_CREDENTIAL] [--wait] [--wait-timeout WAIT_TIMEOUT] - ``` - - #### Command Options - - **Required Options** - - **`--name, -n`** - The name of the application to bind. This value is required. - - **Service Instance Options** - - **`--service-instance, --si`** - The name of an existing IBM Cloud service instance to bind to the application. This value is - optional. - - **`--service-instance-id, --siid`** - The GUID of an existing IBM Cloud service instance to bind to the application. This value is - optional. - - **Service Credential Options** - - **`--service-credential, --sc`** - The name of an existing service credential to use for this service binding. If you do not - specify a service instance credential, new credentials are generated during the bind action. - This value is optional. - - **`--role, -r`** - The name of a service role for the new service credential that is created for this service - binding. Valid values include `Reader`, `Writer`, `Manager`, or a service-specific role. The - option defaults to `Manager` or the first role provided by the service if `Manager` is not - supported. This option is ignored if `--service-credential` is specified. This value is - optional. - - **Wait Options** - - **`--wait, -w`** - Bind the service instance and wait for the service binding to be ready. If you specify the - `--wait` option, the application bind waits for a maximum time in seconds, as set by the - `--wait-timeout` option, for the app bind to complete successfully. If the app bind is not - completed successfully or fails within the specified `--wait-timeout` period, the command - fails. This value is optional. The default value is `true`. - - **`--no-wait, --nw`** - Bind the service instance and do not wait for the service binding to be ready. If you - specify the `--no-wait` option, the service binding creation is started and the command - exits without waiting for it to complete. Use the `app get` command to check the application - bind status. This value is optional. The default value is `false`. - - **`--wait-timeout, --wto`** - The length of time in seconds to wait for the service binding to be ready. This value is - required if the `--wait` option is specified. This value is ignored if the `--no-wait` - option is specified. The default value is `300`. - - **Other Options** - - **`--prefix, -p`** - A prefix for environment variables that are created for this service binding. Must contain - only uppercase letters, numbers, and underscores (`_`), and cannot start with a number. This - value is optional. - - **`--quiet, -q`** - Specify this option to reduce the output of the command. This value is optional. The default - value is `false`. - ---- ### `ibmcloud ce application create` From 21f84b2f99cb98a76c87014a21ad9e426ddd864b Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Fri, 10 Oct 2025 12:59:13 -0400 Subject: [PATCH 23/31] Update docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md Co-authored-by: James Reeve --- docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index f9e485f..5bb8449 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -51,7 +51,7 @@ 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. +- Launch Application - This is how you view applications you run within Cloud IDE. ### Launch Application From ebebb8bdbc0eaee2b225cc5b69271801c933fa04 Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Fri, 10 Oct 2025 16:45:05 -0400 Subject: [PATCH 24/31] more accurate description of launch application --- .../Cloud IDE/cloud-ide-kubernetes.md | 15 ++-- .../Cloud IDE/cloud-ide-openshift.md | 15 ++-- docs/Lab Tools/Cloud IDE/cloud-ide.md | 15 ++-- docs/Lab Tools/jupyterlite.md | 86 +------------------ 4 files changed, 22 insertions(+), 109 deletions(-) diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index 5bb8449..16f6475 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -53,15 +53,12 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the - Syntax - Launch Application - This is how you view applications you run within Cloud IDE. +#### Viewing your running Applications -### Launch Application +As part of your lab, you may start a web server that accepts traffic to: -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. +- **Preview static sites or front-end projects:** + Viewing your HTML/CSS/JS projects with 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. @@ -69,7 +66,9 @@ The **"Launch Application"** button lets you view applications running inside th - **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:** +After you've done this, you can use the launch application button to view your application. + +#### How to use: 1. **Start your server** - If you use the built-in live server, a notification will display the port that was opened. diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md index b27502b..15c1b2e 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md @@ -53,15 +53,12 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the - Syntax - Launch Application - This is how you view the application you run within Cloud IDE. +#### Viewing your running Applications -### Launch Application +As part of your lab, you may start a web server that accepts traffic to: -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. +- **Preview static sites or front-end projects:** + Viewing your HTML/CSS/JS projects with 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. @@ -69,7 +66,9 @@ The **"Launch Application"** button lets you view applications running inside th - **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:** +After you've done this, you can use the launch application button to view your application. + +#### How to use: 1. **Start your server** - If you use the built-in live server, a notification will display the port that was opened. diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide.md b/docs/Lab Tools/Cloud IDE/cloud-ide.md index 5566a18..c17ebbb 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide.md @@ -52,15 +52,12 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the - Syntax - Launch Application - This is how you view the application you run within Cloud IDE. +#### Viewing your running Applications -### Launch Application +As part of your lab, you may start a web server that accepts traffic to: -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. +- **Preview static sites or front-end projects:** + Viewing your HTML/CSS/JS projects with 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. @@ -68,7 +65,9 @@ The **"Launch Application"** button lets you view applications running inside th - **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:** +After you've done this, you can use the launch application button to view your application. + +#### How to use: 1. **Start your server** - If you use the built-in live server, a notification will display the port that was opened. diff --git a/docs/Lab Tools/jupyterlite.md b/docs/Lab Tools/jupyterlite.md index 1a93bd1..d6beb54 100644 --- a/docs/Lab Tools/jupyterlite.md +++ b/docs/Lab Tools/jupyterlite.md @@ -20,88 +20,4 @@ It contains the lab instructions organized in code cells that you can interact w Tai is located on the left side of the JupyterLite interface. #### Description -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` | \ No newline at end of file +Holds chat history between learner and Tai, and learner message input field! \ No newline at end of file From 22efac833483d9b16b5b621811b8f5ce266303c8 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Tue, 14 Oct 2025 11:49:54 -0400 Subject: [PATCH 25/31] Update docs/Lab Tools/Cloud IDE/Code-Engine.md Co-authored-by: James Reeve --- docs/Lab Tools/Cloud IDE/Code-Engine.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/Code-Engine.md index ccd1242..b58e66a 100644 --- a/docs/Lab Tools/Cloud IDE/Code-Engine.md +++ b/docs/Lab Tools/Cloud IDE/Code-Engine.md @@ -6,7 +6,7 @@ You will already be logged in to the IBM Cloud CLI when you start your lab. Skil ## Basic Concepts: -- **Project** – a workspace that groups your apps, jobs, and functions, users should not access this. +- **Project** – a workspace that groups your apps, jobs, and functions. A single project is provided for your use. You cannot create a new project or modify the project that we provide. - **Application (App)** – a containerized service that scales automatically based on requests. - **Job** – a one-off or recurring workload that runs to completion. - **Function** – lightweight serverless functions. From c063f8077a6231b379e2a7c0e5df720930a68b60 Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Tue, 14 Oct 2025 14:25:19 -0400 Subject: [PATCH 26/31] instruction to deal with kernel status unknown, included the general base directory in cloud IDE --- docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md | 4 ++++ docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md | 6 +++++- docs/Lab Tools/Cloud IDE/cloud-ide.md | 4 ++++ docs/troubleshooting.md | 6 ++++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index 16f6475..4b55709 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -6,6 +6,10 @@ sidebar_position: 2 This learning environment is called "Cloud IDE", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and Kubernetes. +## Working Directory + +The base directory for all learner projects is ```/home/project```. All files and folders created during lab exercises will be stored in this directory by default. + ### Layout #### Right side: diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md index 15c1b2e..2a7c3cd 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md @@ -6,6 +6,10 @@ sidebar_position: 3 This learning environment is called "Cloud IDE", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and OpenShift. +## Working Directory + +The base directory for all learner projects is ```/home/project```. All files and folders created during lab exercises will be stored in this directory by default. + ### Layout #### Right side: @@ -16,7 +20,7 @@ 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. diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide.md b/docs/Lab Tools/Cloud IDE/cloud-ide.md index c17ebbb..2b61700 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide.md @@ -6,6 +6,10 @@ sidebar_position: 4 Cloud IDE is an online integrated development environment that closely mimics Visual Studio Code (VS Code). It offers users a familiar interface and functionality, making it accessible to those already comfortable with VS Code. This cloud-based platform supports VS Code plugins and provides a comprehensive set of development tools. Users can access their development environment from any location, eliminating the need for local installation. Cloud IDE is designed as a learning environment, but the skills and familiarity gained here are directly transferable to Visual Studio Code. This design ensures that learners can easily transition from educational projects to professional development work, bridging the gap between learning and real-world application in the software development industry. +## Working Directory + +The base directory for all learner projects is ```/home/project```. All files and folders created during lab exercises will be stored in this directory by default. + ### Layout #### Right side: diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 0d0150e..5530779 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -157,6 +157,12 @@ If your lab has loaded successfully but you're experiencing issues with function - Try the troubleshooting steps from the [Lab not loading](#lab-not-loading-loading-sign-is-stagnant) section above - Contact support if the issue persists +### Kernel Status Unknown + +If the kernel status is unknown, then reset the kernel. To reset the kernal: + +- In the Jupyter menu, navigate to ```Kernel``` > ```Restart Kernel```. If this doesn't resolve the issue, try ```Kernel``` > ```Kernal and Clear...``` or ```Kernel``` > ```Restart Kernel and Run All```. + ## General troubleshooting :::info From b5416300e9945ee22d4edc7835a009a3bc0775eb Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Wed, 15 Oct 2025 11:39:24 -0400 Subject: [PATCH 27/31] Update docs/troubleshooting.md Co-authored-by: James Reeve --- docs/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 5530779..66d3de6 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -159,7 +159,7 @@ If your lab has loaded successfully but you're experiencing issues with function ### Kernel Status Unknown -If the kernel status is unknown, then reset the kernel. To reset the kernal: +If the kernel status is unknown, then reset the kernel. To reset the kernel: - In the Jupyter menu, navigate to ```Kernel``` > ```Restart Kernel```. If this doesn't resolve the issue, try ```Kernel``` > ```Kernal and Clear...``` or ```Kernel``` > ```Restart Kernel and Run All```. From 3e07e870fc8df2b9b71c2fe363c91f6413e58695 Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Thu, 16 Oct 2025 15:03:29 -0400 Subject: [PATCH 28/31] de-duplicated cloudIDE files --- docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx | 82 +++++++++++++++++ .../Cloud IDE/cloud-ide-kubernetes.md | 88 +------------------ .../Cloud IDE/cloud-ide-openshift.md | 88 +------------------ docs/Lab Tools/Cloud IDE/cloud-ide.md | 87 +----------------- 4 files changed, 88 insertions(+), 257 deletions(-) create mode 100644 docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx diff --git a/docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx b/docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx new file mode 100644 index 0000000..83d1701 --- /dev/null +++ b/docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx @@ -0,0 +1,82 @@ +## Working Directory + +The base directory for all learner projects is ```/home/project```. All files and folders created during lab exercises will be stored in this directory by default. + +### Layout + +#### Right side: +The Cloud IDE development environment resides here, providing the tools for code development and execution. + +#### Left side: +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 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: + +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: + +- Databases + - MySQL + - PostgreSQL + - Cassandra + - MongoDB +- Big Data + - Apache Airflow +- Cloud + - [Code Engine](./Code-Engine.md) +- Embeddable AI + - Text-To-Speech + - Speech-To-Text + - Watson NLP + - Sentiment Analysis (BERT and CNN) + - Categories + - Classification + - Concepts + - Detag + - Emotion + - Keywords + - Lang-detect + - Noun-phrases + - Relations (Transformer) + - Syntax +- Launch Application - This is how you view the application you run within Cloud IDE. + +#### Viewing your running Applications + +As part of your lab, you may start a web server that accepts traffic to: + +- **Preview static sites or front-end projects:** + Viewing your HTML/CSS/JS projects with 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. + +After you've done this, you can use the launch application button to view your application. + +#### 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 \ No newline at end of file diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index 4b55709..b7ab3bb 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -1,91 +1,7 @@ ---- -sidebar_position: 2 ---- +import CloudIDECommon from './_CloudIDECommon.mdx'; # Cloud IDE Kubernetes This learning environment is called "Cloud IDE", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and Kubernetes. -## Working Directory - -The base directory for all learner projects is ```/home/project```. All files and folders created during lab exercises will be stored in this directory by default. - -### Layout - -#### Right side: -The Cloud IDE development environment resides here, providing the tools for code development and execution. - -#### Left side: -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 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. - - 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: - -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: - -- Databases - - MySQL - - PostgreSQL - - Cassandra - - MongoDB -- Big Data - - Apache Airflow -- Cloud - - [Code Engine](./Code-Engine.md) -- Embeddable AI - - Text-To-Speech - - Speech-To-Text - - Watson NLP - - Sentiment Analysis (BERT and CNN) - - Categories - - Classification - - Concepts - - Detag - - Emotion - - Keywords - - Lang-detect - - Noun-phrases - - Relations (Transformer) - - Syntax -- Launch Application - This is how you view applications you run within Cloud IDE. - -#### Viewing your running Applications - -As part of your lab, you may start a web server that accepts traffic to: - -- **Preview static sites or front-end projects:** - Viewing your HTML/CSS/JS projects with 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. - -After you've done this, you can use the launch application button to view your application. - -#### 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 \ No newline at end of file + \ No newline at end of file diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md index 2a7c3cd..2f52628 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md @@ -1,91 +1,7 @@ ---- -sidebar_position: 3 ---- +import CloudIDECommon from './_CloudIDECommon.mdx'; # Cloud IDE Openshift This learning environment is called "Cloud IDE", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and OpenShift. -## Working Directory - -The base directory for all learner projects is ```/home/project```. All files and folders created during lab exercises will be stored in this directory by default. - -### Layout - -#### Right side: -The Cloud IDE development environment resides here, providing the tools for code development and execution. - -#### Left side: -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 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. - - 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: - -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: - -- Databases - - MySQL - - PostgreSQL - - Cassandra - - MongoDB -- Big Data - - Apache Airflow -- Cloud - - [Code Engine](./Code-Engine.md) -- Embeddable AI - - Text-To-Speech - - Speech-To-Text - - Watson NLP - - Sentiment Analysis (BERT and CNN) - - Categories - - Classification - - Concepts - - Detag - - Emotion - - Keywords - - Lang-detect - - Noun-phrases - - Relations (Transformer) - - Syntax -- Launch Application - This is how you view the application you run within Cloud IDE. - -#### Viewing your running Applications - -As part of your lab, you may start a web server that accepts traffic to: - -- **Preview static sites or front-end projects:** - Viewing your HTML/CSS/JS projects with 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. - -After you've done this, you can use the launch application button to view your application. - -#### 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 \ No newline at end of file + \ No newline at end of file diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide.md b/docs/Lab Tools/Cloud IDE/cloud-ide.md index 2b61700..4adedd7 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide.md @@ -1,90 +1,7 @@ ---- -sidebar_position: 4 ---- +import CloudIDECommon from './_CloudIDECommon.mdx'; # Cloud IDE Cloud IDE is an online integrated development environment that closely mimics Visual Studio Code (VS Code). It offers users a familiar interface and functionality, making it accessible to those already comfortable with VS Code. This cloud-based platform supports VS Code plugins and provides a comprehensive set of development tools. Users can access their development environment from any location, eliminating the need for local installation. Cloud IDE is designed as a learning environment, but the skills and familiarity gained here are directly transferable to Visual Studio Code. This design ensures that learners can easily transition from educational projects to professional development work, bridging the gap between learning and real-world application in the software development industry. -## Working Directory - -The base directory for all learner projects is ```/home/project```. All files and folders created during lab exercises will be stored in this directory by default. - -### Layout - -#### Right side: -The Cloud IDE development environment resides here, providing the tools for code development and execution. - -#### Left side: -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 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: - -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: - -- Databases - - MySQL - - PostgreSQL - - Cassandra - - MongoDB -- Big Data - - Apache Airflow -- Cloud - - [Code Engine](./Code-Engine.md) -- Embeddable AI - - Text-To-Speech - - Speech-To-Text - - Watson NLP - - Sentiment Analysis (BERT and CNN) - - Categories - - Classification - - Concepts - - Detag - - Emotion - - Keywords - - Lang-detect - - Noun-phrases - - Relations (Transformer) - - Syntax -- Launch Application - This is how you view the application you run within Cloud IDE. - -#### Viewing your running Applications - -As part of your lab, you may start a web server that accepts traffic to: - -- **Preview static sites or front-end projects:** - Viewing your HTML/CSS/JS projects with 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. - -After you've done this, you can use the launch application button to view your application. - -#### 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 \ No newline at end of file + \ No newline at end of file From e8f13bcbb6c318e19fd724fd089f15d193405af3 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Fri, 17 Oct 2025 16:29:27 -0400 Subject: [PATCH 29/31] Update docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md Co-authored-by: James Reeve --- docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index b7ab3bb..cdcfd5e 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -2,6 +2,6 @@ import CloudIDECommon from './_CloudIDECommon.mdx'; # Cloud IDE Kubernetes -This learning environment is called "Cloud IDE", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and Kubernetes. +This learning environment is called "Cloud IDE with Kubernetes", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and Kubernetes. \ No newline at end of file From 95b18deeef266a388eb877f22844a74eb3839ec7 Mon Sep 17 00:00:00 2001 From: MABLoka <68436567+MABLoka@users.noreply.github.com> Date: Fri, 17 Oct 2025 16:29:33 -0400 Subject: [PATCH 30/31] Update docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md Co-authored-by: James Reeve --- docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md index 2f52628..35244f3 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md @@ -2,6 +2,6 @@ import CloudIDECommon from './_CloudIDECommon.mdx'; # Cloud IDE Openshift -This learning environment is called "Cloud IDE", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and OpenShift. +This learning environment is called "Cloud IDE with OpenShift", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and OpenShift. \ No newline at end of file From b830725d8cdd8b125e02bff71f47a4bc8023c0bd Mon Sep 17 00:00:00 2001 From: Mahfood Balfaqeeh Date: Fri, 17 Oct 2025 16:41:49 -0400 Subject: [PATCH 31/31] resolved comments --- docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx | 4 +++- .../Cloud IDE/{Code-Engine.md => _CodeEngine.mdx} | 0 docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md | 8 +++++++- docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md | 7 ++++++- docs/Lab Tools/Cloud IDE/cloud-ide.md | 7 +++++-- 5 files changed, 21 insertions(+), 5 deletions(-) rename docs/Lab Tools/Cloud IDE/{Code-Engine.md => _CodeEngine.mdx} (100%) diff --git a/docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx b/docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx index 83d1701..ae9ad87 100644 --- a/docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx +++ b/docs/Lab Tools/Cloud IDE/_CloudIDECommon.mdx @@ -1,3 +1,5 @@ +Cloud IDE is an online integrated development environment that closely mimics Visual Studio Code (VS Code). It offers users a familiar interface and functionality, making it accessible to those already comfortable with VS Code. This cloud-based platform supports VS Code plugins and provides a comprehensive set of development tools. Users can access their development environment from any location, eliminating the need for local installation. Cloud IDE is designed as a learning environment, but the skills and familiarity gained here are directly transferable to Visual Studio Code. This design ensures that learners can easily transition from educational projects to professional development work, bridging the gap between learning and real-world application in the software development industry. + ## Working Directory The base directory for all learner projects is ```/home/project```. All files and folders created during lab exercises will be stored in this directory by default. @@ -30,7 +32,7 @@ Within Cloud IDE, learners can access the Skills Network Toolbox by clicking the - Big Data - Apache Airflow - Cloud - - [Code Engine](./Code-Engine.md) + - Code Engine - Embeddable AI - Text-To-Speech - Speech-To-Text diff --git a/docs/Lab Tools/Cloud IDE/Code-Engine.md b/docs/Lab Tools/Cloud IDE/_CodeEngine.mdx similarity index 100% rename from docs/Lab Tools/Cloud IDE/Code-Engine.md rename to docs/Lab Tools/Cloud IDE/_CodeEngine.mdx diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md index cdcfd5e..414eb43 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-kubernetes.md @@ -1,7 +1,13 @@ import CloudIDECommon from './_CloudIDECommon.mdx'; +import CodeEngine from './_CodeEngine.mdx' # Cloud IDE Kubernetes This learning environment is called "Cloud IDE with Kubernetes", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and Kubernetes. - \ No newline at end of file + + +--- + + + diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md index 35244f3..49d6271 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide-openshift.md @@ -1,7 +1,12 @@ import CloudIDECommon from './_CloudIDECommon.mdx'; +import CodeEngine from './_CodeEngine.mdx' # Cloud IDE Openshift This learning environment is called "Cloud IDE with OpenShift", it is Theia-based, offering functionalities like file/folder management, a terminal, and more. It operates on a Ubuntu foundation and is enabled for working with Docker and OpenShift. - \ No newline at end of file + + +--- + + \ No newline at end of file diff --git a/docs/Lab Tools/Cloud IDE/cloud-ide.md b/docs/Lab Tools/Cloud IDE/cloud-ide.md index 4adedd7..2453461 100644 --- a/docs/Lab Tools/Cloud IDE/cloud-ide.md +++ b/docs/Lab Tools/Cloud IDE/cloud-ide.md @@ -1,7 +1,10 @@ import CloudIDECommon from './_CloudIDECommon.mdx'; +import CodeEngine from './_CodeEngine.mdx' # Cloud IDE -Cloud IDE is an online integrated development environment that closely mimics Visual Studio Code (VS Code). It offers users a familiar interface and functionality, making it accessible to those already comfortable with VS Code. This cloud-based platform supports VS Code plugins and provides a comprehensive set of development tools. Users can access their development environment from any location, eliminating the need for local installation. Cloud IDE is designed as a learning environment, but the skills and familiarity gained here are directly transferable to Visual Studio Code. This design ensures that learners can easily transition from educational projects to professional development work, bridging the gap between learning and real-world application in the software development industry. + + +--- - \ No newline at end of file + \ No newline at end of file