While creating a workshop using pnpm run create-new-project, several CLI prompts and workflow steps are not clearly explained in the current documentation. This can cause confusion for contributors.
Affected Page : https://contribute.freecodecamp.org/how-to-work-on-workshops/
Below are the areas that need clarification:
-
Certification Selection Not Documented
The CLI asks:
Which certification does this belong to?
The docs do not explain:
-
How to choose the correct certification (e.g., javascript-v9)
-
That this determines the superblock where the workshop appears
-
Help Category Selection Not Explained
The CLI asks:
Choose a help category
The docs do not explain:
-
What the help category represents
-
How it relates to the certification
-
That it usually matches the certification subject (e.g., JavaScript → JavaScript)
-
Block Label Mapping Is Unclear
The CLI asks:
Choose a block label
Docs mention blockType: workshop but ...
- do not clearly state that this corresponds to selecting “workshop” in the CLI.
-
Chapter Selection Not Explained
The CLI asks:
What chapter should this project go in?
The docs do not explain:
-
What a chapter represents
-
That it maps to folders like javascript
-
That *-certification-exam is reserved for exams
-
Module Selection Not Explained
The CLI asks:
What module should this project go in?
The docs do not clarify:
-
Position Within Module Not Explained
The CLI asks:
At which position does this appear in the module?
The docs do not explain:
-
That this controls ordering
-
How contributors should determine the correct number
-
How to verify placement after creation
-
pnpm run clean:client Not Documented
After project creation, the CLI instructs:
pnpm run clean:client
The docs do not mention:
-
pnpm run develop Not Documented
To view the workshop in the full app (http://localhost:8000), contributors must manually run:
pnpm run develop
The docs do not explain:
-
That this is required to test in the full app
-
The difference between, Challenge Editor (port 3300) & the Full app (port 8000)
-
Step Creation Commands Are Confusing
The Challenge Editor shows:
pnpm create-next-challenge
pnpm insert-challenge
pnpm delete-challenge
But the workshop docs describe:
pnpm run create-next-step
pnpm run create-empty-steps
pnpm run insert-step
pnpm run delete-step
pnpm run update-step-titles
This creates confusion because:
-
*-challenge and *-step terminology is not clearly explained
-
It’s unclear which scripts apply to workshops
-
The recommended workflow is not clearly defined
-
challengeType for Workshop Steps Not Documented
The workshop documentation does not clearly explain:
- Which challengeType value should be used for workshop steps
- What the relevant challengeType values represent
- Updating intro.json When Replacing the Auto-Generated Intro Not Explained
The documentation does not clarify:
- That the intro content is stored in intro.json
- That contributors must update intro.json and placing the new block entry in the correct position relative to other blocks
While creating a workshop using pnpm run create-new-project, several CLI prompts and workflow steps are not clearly explained in the current documentation. This can cause confusion for contributors.
Affected Page : https://contribute.freecodecamp.org/how-to-work-on-workshops/
Below are the areas that need clarification:
Certification Selection Not Documented
The CLI asks:
Which certification does this belong to?
The docs do not explain:
How to choose the correct certification (e.g., javascript-v9)
That this determines the superblock where the workshop appears
Help Category Selection Not Explained
The CLI asks:
Choose a help category
The docs do not explain:
What the help category represents
How it relates to the certification
That it usually matches the certification subject (e.g., JavaScript → JavaScript)
Block Label Mapping Is Unclear
The CLI asks:
Choose a block label
Docs mention blockType: workshop but ...
Chapter Selection Not Explained
The CLI asks:
What chapter should this project go in?
The docs do not explain:
What a chapter represents
That it maps to folders like javascript
That *-certification-exam is reserved for exams
Module Selection Not Explained
The CLI asks:
What module should this project go in?
The docs do not clarify:
What a module represents
How it maps to folders (e.g., javascript-objects)
How module placement affects workshop order
Position Within Module Not Explained
The CLI asks:
At which position does this appear in the module?
The docs do not explain:
That this controls ordering
How contributors should determine the correct number
How to verify placement after creation
pnpm run clean:client Not Documented
After project creation, the CLI instructs:
pnpm run clean:clientThe docs do not mention:
This command
Why this is needed
When it should be run
Whether it is always required
pnpm run develop Not Documented
To view the workshop in the full app (http://localhost:8000), contributors must manually run:
pnpm run developThe docs do not explain:
That this is required to test in the full app
The difference between, Challenge Editor (port 3300) & the Full app (port 8000)
Step Creation Commands Are Confusing
The Challenge Editor shows:
But the workshop docs describe:
This creates confusion because:
*-challenge and *-step terminology is not clearly explained
It’s unclear which scripts apply to workshops
The recommended workflow is not clearly defined
challengeType for Workshop Steps Not Documented
The workshop documentation does not clearly explain:
The documentation does not clarify: