-
Notifications
You must be signed in to change notification settings - Fork 15
Description
🧩 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)