Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Introduces a dynamic 'student' template option for the
create-mn-appCLI. This template allows users to select a specific example project (e.g., 'Counter') and sets up a learning environment by cloning the repo and stripping out the contract implementation while preserving tests.Type of Change
Related Issues
Motivation and Context
To support the Midnight Academy curriculum, students need a way to start with a working environment that has the "answers" removed, forcing them to implement the contract code themselves while having the safety net of existing tests and CLI infrastructure.
Changes Made
StudentExampleinterface andstudentExampleslist in src/utils/templates.ts.contract/src(preservingtest/) in src/create-app.tscontract/README.mdgeneration with correctindex.tsboilerplate.Testing Performed
Manual Testing
Test Commands
# Generated a student project to verify structure npm run build node bin/create-midnight-app.js my-student-project --template student --skip-installTest Results
Verified that:
contract/srccontains only thetestdirectory.contract/README.mdcontains the correct instructions and boilerplate.Breaking Changes
Documentation
Checklist
Code Quality
Licensing
Dependencies