
Starship Soroban is a bilingual learning platform designed to teach Soroban smart contracts to Turkish and English-speaking audiences. The platform gamifies the learning process through interactive modules, each focusing on a specific smart contract concept. At the end of each module, quizzes assess the learners' understanding, making the educational experience engaging and effective.
Problems it Solves: Language Barrier: Provides resources in Turkish and English, making Soroban smart contract education accessible to a wider audience. Complexity: Simplifies the learning process by breaking down complex concepts into manageable, gamified and interactive modules. Engagement: Uses gamification to make learning more engaging, reducing the intimidation factor and encouraging continued participation.
How it Works: Interactive Modules: Each module focuses on a specific aspect of Soroban smart contracts, using examples, explanations, and interactive elements. Quizzes: At the end of each module, quizzes test the learners' understanding, providing immediate feedback and reinforcement learning. Rewards System: Learners earn virtual rewards and certificates upon successful completion of modules, motivating continuous engagement.
Scenario Gamification: You are a captain of the Starship Soroban, tasked with exploring different planets in the Soroban Galaxy. Each planet represents a module focusing on a specific smart contract concept. To progress through the galaxy, you must complete missions (learning modules) and solve challenges (quizzes) on each planet. Successfully completing a mission earns you star points and unlocks new planets to explore.
Planets and Modules: Eventus Prime: Events Module Mission: Learn to define event topics, structure event data, and publish events from a Soroban smart contract. Challenge: Implement a sample contract with working event publication and successful event subscription.
Structura: Custom Types Module Mission: Create and use custom data structures (structs and enums) in Soroban smart contracts. Challenge: Develop a sample contract utilizing custom types, verified through unit tests and code reviews.
Erratica: Errors Module Mission: Define, handle, and propagate errors in Soroban smart contracts. Challenge: Implement error handling in a sample contract with successful error propagation and panic scenarios.
Logos: Logging Module Mission: Set up logging configurations in the Cargo.toml file and use the log! macro for debugging. Challenge: Generate and verify logs in a sample contract during execution.
Authon: Auth Module Mission: Implement authentication and authorization using address identifiers and the require_auth method. Challenge: Create a sample contract with functional authentication and authorization mechanisms.
Conexus: Cross Contract Calls Module Mission: Set up and perform cross-contract calls between Soroban contracts. Challenge: Execute cross-contract calls in a sample contract verified through unit tests.
Deployon: Deployer Module Mission: Upload Wasm binaries, handle authorization using the deployer() function, and initialize contracts. Challenge: Deploy and initialize a sample contract, verified through deployment logs and functionality tests.
Allocatoris: Allocator Module Mission: Use the allocator feature to manage dynamic memory in Soroban smart contracts. Challenge: Utilize the allocator in a sample contract, verified through unit tests and memory usage analysis.
$10.0K

No other submissions.