# 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 ):