# Society of Champs Society of Champs is a DAO for training developers to be champs. ## Goals: - Make tutorials fun - train up DAOhaus devs so they can all crush the new app - Build WarCamp's intellectual capital - Learn how to coordinate learning as a DAO to make learning faster and more efficient - Use the DAO hive-mind to find the best and most efficient courses. - Gamify tutorials to not only make learning more palatable, but also inventory skills within our DAO. ## How it works: - We (founding members) create a skill tree - Skill tree consists of courses and challenges - Those who finish the skill tree become the champs of the DAO and are awarded shares. - Champs refine the skill tree, then open the learning path up to others. - They account for the progress of learners (sluggers) by awarding them loot - Champs vote in new courses or remove old ones - They may even create new skill trees - Sluggers who complete the skill tree become champs and recieve shares. ## Who are the Champs? - A champ is the highest title and honour in SOC. - A champ can only be a champ if they have completed all their courses in the skill tree. - A champ can be a champ of a certain subject (skill tree) but not another. - A champ is up to date. They complete new courses within the completion grace period or they lose their role as champ (guild-kick; exchange shares for loot.) - Champs curate courses, course challenges, and are responsible for building and creating the skill tree. - Champs can be judges for course challenges - Champs are responsible for managing the pacing, difficulty, minting NFTS, graduation ceremonies, and overall enjoyment of the DAO. - Champs should be champmanlike. Meaning that they do what they can to help and support sluggers on their journey to champ-hood. - Champs recieve DAO shares. ## Who are the Sluggers? - A slugger is a champ-apprentice, or a champ in training. - They haven't yet completed all the courses in the skill tree - A champ may become 'demoted' to slugger if a new course is added and they fail to take it within the specified grace period. - Sluggers do not have voting power, but they can make signal proposals and make course suggestions. - Sluggers recieve loot to measure their progress. - As part of a slugger's graduation ceremony, a slugger RQ's their loot and is awarded that amount in shares. ## Who are the Sports? - Sports are a special class who create tutorials. They're sort of like guest lecturers or consultants. - They may also consult on course selection, skill tree mgmt, and course completion challenges. - They often create courses and challenges for areas that do not have courses and tutorials avaialble (ex. boost building) - Sports can be judges - Sports do not need to be Champs - Sports could be awarded loot for contributions. ## Courses - Courses are any sort of online tutorial or course - They should be reasonably priced (preference for free or Front End Masters courses) - When selecting courses, Champs should consider: - relevance to skill tree - relevance to developing on DAOhaus - Compactness of courses (time spent learning vs. knowedge gained) - Accessibility of courses (usually cost) - Difficulty of courses (should be easy at bottom of skill tree, hard at the top) - How many shares(champs) or loot(sluggers) should be awarded for completion of a course - Competence of lecturer ## Course challenges - For every course, champs or sports create a challenge to prove that the student has taken the course and understands the material - These can be working applications, written tests, etc - Challenges should aim to use as little of the student's time as possible, and only prove to demonstrate their skill. - Upon completion of a challenge, the student is awarded an NFT as proof. ## Skill Trees - A selection of course/challenges that, when completed, demonstrate a champs prowess in a certain subject. - Bonuses are awarded for completion of a tree. - Champs (and Sports) are responsible for managing these trees - In anticipation of building the new v3 DAOhaus app, we will start building the first skill tree (General Frontend Dev) as we take the courses. - Founding members (who are not yet champs) create the first skill tree. - One DAO for all skill trees (?) - Once someone completes that skill tree, they become a Champ in that subject ## The Right Pace: - A key challenge of governance will be creating the correct pace - Too slow, and the DAO becomes boring and loses momentum - Too fast, and the DAO becomes too much of a time commitment and loses champs - Champs will always need to be readjusting and tweaking this balance ## NFTS - NFTS are awarded for completion of courses - Once we roll out non-transferrable DAO controlled NFTS, we can award NFTs for being a champ. - More discussion ## Starting Small - The first goal of SOC is to educate DAOhaus devs to create an amazing app. - It's also to make the process enjoyable by taking these courses as a group - Since everyone already has a lot of commitments, its important to start fun and casual, while maintaing a steady pace (even if its slow) - No need to think about monetization or keeping anything in the treasury until we have enough expertise to extend our services beyond WarCamp - Shares and Loot are empty points (for now) ## Future possible uses for this DAO #### Possible Long Term Ideas - Find niche skills in this space and create courses for them - Create a certification standard for the Web3 ecosystem - Extend skill trees beyond DAOhaus - Create new skill trees (skill trees) that cater to niche skills in Web3 - Learn how to leverage expertise within the ecosystem - Create a composable credential system that accelerates growth and reputation within the DAO ecosystem #### Course creation: - Becuase we'll have a lot of skilled individuals who know a lot about a niche, but growing subject, we can create courses for the general public. Perhaps this could even be DAO-owned content. #### Certifications: - We can also use this model to (over time) develop a light-weight certification system for the DAO world. #### Education && Consultation: - Champs are provably knowledgable in a certain subject. In the ecosystem of DAOs, they could be known as reliable people to host workshops or teach courses. - For that reason, they could also consult for certain projects. - With enough success, the DAO could even become a DAO bootcamp of sorts. #### Beyond Dev - Fill in the niche by creating courses for subjects well beyond front end development. - ## Rough Skill Tree Here's my idea of what I think the skill tree should be to start. IMO, it should encompass mostly generic front end dev as creating courses for all the Web3 tools would be a pretty big time loss. One notable exception being a quick ethers.js course and a brief DAOhaus course. JS: The Hard Parts of React TS: Intro to Typescript React: Intro to React, React and Typescript Redux: Redux (feat React) Testing: Kent C Dodds Course MonoRepos: That monorepo course Ethers & Client side graph Course The Graph Course: combo of these: https://www.youtube.com/watch?v=HfDgC2oNnwo https://thegraph.academy/developers/getting-started/ https://thegraph.academy/developers/hosted-service/ - then we could find something ab out building queries and making api call to them - gql/apollo ## Future Web3 Skill Tree Ideas for a web3 skill tree that we could build in the future. Solidity 1 (language and syntax): Ethers Course: Solidity 2 (Testing): IPFS/Ceramic Course: EVM ecosystem in depth (ERCs, Oracles, bridges, Cross-chain, signatures & messages): Solidity 3 (Security and auditing): Frontend: (Web3 Sign in, combining ):