Skip to content

Add Solana practice modules to Murphy #182

@SaitamaCoderVN

Description

@SaitamaCoderVN

🧩 Context

Hands-on practice is essential for learning Solana, but currently Murphy lacks integrated practice modules. We aim to embed interactive exercises—from simple “hello world” examples to advanced CTF challenges—into Murphy, enabling learners to practice, test, and learn in-context.

🎯 Goal

Create an interactive practice playground within Murphy where users can select exercises, code, compile/deploy to local/devnet, and track progress—all integrated seamlessly into the platform’s learning flow.

📌 Scope & Features
1. Curate Practice Modules
• Use official samples from program-examples (Basics, Tokens, Counter, NFT, CPI, PDA, etc.)  
• Include advanced challenge sets (e.g., Solana CTFs) ()
2. Interactive UI Integration
• Users choose from a list of practice modules within Murphy
• Each module has a description, difficulty level, estimated time
3. Coding & Deployment Flow
• Embed code editor for Rust/Anchor snippets
• Allow compile and deploy to localnet or devnet
• Display output, logs, and verification via transaction signature
4. Challenge Verification & Feedback
• Automatically check solution correctness (e.g., expected state, balances)
• Provide hints or feedback for failed attempts
5. Progress & Analytics
• Track completed modules, success rate, time spent
• Visual dashboard for learners and mentors

✅ Deliverables
• ✅ Practice module list with 5+ curated exercises (e.g., Hello World, Counter, NFT Minter, PDA demo, simple CTF challenge)
• ✅ Embed code editor+compile/deploy UI prototype
• ✅ Verification logic for at least two practice modules
• ✅ Progress tracking system stub in learner dashboard
• ✅ Example module fully integrated (e.g., Counter or Hello World from program-examples)

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions