Learning Cardano is hard even for experienced people. We need a learning tool with short, structured, continuously-updated resources to learn and then evaluate Cardano understanding and skills.
We propose a “Learn and Assess” Cardano knowledge platform, with structured multiple-choice questions covering Cardano from theory to code samples, to help developers learn easier and faster.
This is the total amount allocated to B-Learn Cardano: Learn and Verify Yourself through MCQs..
Vanessa Cardui.
blockfrost: To fetch Cardano transaction when we perform payment to MCQ contributor.
meshjs: To submit Cardano transaction through browser based wallets.
Project will be fully open source.
Current status of learning Cardano
Cardano key concepts, and related technologies such as Haskell and Plutus, are not widely-known. It's hard for newcomers, especially for people who come from other developer backgrounds.
Many developers give up because Cardano is hard to learn even the basic concepts of Cardano can be hard to learn; and there is a lack of accessible learning resources such as structured, categorized documents and short codes with explanations
From our and others' experience, it takes around 1,000 hours of learning and practice for a beginner to get enough confidence to start to work as a Cardano developer.
An example
If a java or nodeJs developer wishes to become a Cardano developer, they need to learn:
They have to find documents, learn and code in the lab before starting work as a Cardano developer. This takes around 3 months, so many aspiring Cardano developers get stuck and give up at this stage.
If there was a service that provided short and refined learning materials on specific issues, e.g “general Cardano understanding”, “what is Cardano?”, “What is an UTXO?”, this would help. Developers also want to confirm whether or not their understanding is correct. A good way to do this is to structure their learning by using multiple-choice-question (MCQ) tests with increasing levels of difficulty:
These small sets of questions and tests will help a developer learn easier and faster. Once a developer passes the multiple choice tests, they are good to start work with Cardano projects.
That is what b-Learn ultimately intends to do. Please try a test with our demo to better understand the idea:
Multiple-Choice Questions: a proven method to self-learn and assess
Multiple-Choice Question (MCQ) tests are a widely-used learning tool that assists understanding. They are used as a primary tool to deeply assess knowledge and abilities at state-of-the-art learning platforms such as Coursera and Turing.
How it works
On our platform, anyone will be able to contribute their proven knowledge and code samples as MCQs once it is approved, it will be used in the MCQs test session so that others can use it to learn and verify their knowledge until they have a clear background to go with Cardano.
Our MCQ contents will focus only on Cardano and related subjects, e.g Haskell or general blockchain knowledge.
An example
Imagine someone has developed a Plutus script with signer’s public key validation logic. They can create a set of MCQs about it, as in the screenshot below:
Other developers on b-Learn can then learn this proven solution, and code quickly and trustfully to apply it to their project.
The more MCQs added by users, the more knowledge and experience is shared to help others strengthen their understanding.
Architecture
The project is designed with following 6 modules:
Functions
Demo screenshot to show the idea intuitively
Features
Users
Approach to creating MCQs
The initial MCQs will be:
Cardano has excellent official documentation covering all of its aspects. This is the primary resource we will use to create initial sets of MCQs by categories:
The team will be responsible for translating official Cardano documents to MCQs as initial content for the platform, plus our own knowledge and source code samples to have an estimated 300 MCQs for the initial launch.
User acquisition
Our user acquisition strategy will target users from two groups - within the Cardano community, and outside of Cardano - at 2 different periods.
At development and trial launch periods
We will firstly target users from existing Cardano communities. We can reach them through Cardano community groups on Telegram, Twitter and Discord channels in each country.
The project will keep communicating with and welcoming Cardano community users to be involved as contributors and advisors. The community can always comment, give feedback on our project functions, and suggest new features they think we should add.
At this stage we aim to have around 50 paid and unpaid members to join the project. These members form an initial community who well understand project ideas for viral communication strategy next stage.
After launch product period
At this stage we will focus on users from Cardano communities and from outside, through user engagement, communication and campaigns.
The target is to have around 1,500 users by 1 year after the product launch. This includes around 1,000 users from the Cardano community and 500 users from outside.
Conclusion
With our effective and interactive approach to learning, the project will result in attracting developers from outside with different backgrounds to join Cardano by:
With required capacities, the developer is no longer stuck, and is able to do their own Cardano project, or get a job through the in-platform suggestions based on their abilities.
Directly solve the challenge
Indirectly solve the challenge
Conclusion
By offering a new approach to self-learning then self-assessing, with organized MCQs that cover the main aspects of Cardano at all levels from definition, to theory, to code samples, our project well addresses the challenge’s aims to equip and support developers and make Cardano the first choice to build dApps.
As seen many developers gave up because the difficultly of learning Cardano, many dApps are stuck at smart contracts and web3 development step. The success of this project will result in growing of quality dApps and developer workforce. This positively impact to Cardano’s productivity and growth, in both the short and the long term.
For detail numeric performance indicators definitions please refer to "What are the main goals for the project and how will you validate if your approach is feasible".
Measure the success of the product development
The success of the development stage is decided by:
Measure the success of the running product
Our key performance indicators will be:
This measurement data is always realtime public on the dashboard of b-Learn where everyone can have a look.
Bottom line: We aim to make b-Learn an effective tool for developers who want self-guided learning and self-assessment of their Cardano knowledge and experience. Others, such as employers and PAs, will be able to assess the ability of a developer by their MCQ test score.
The works, problems and outputs are communicated across the process through a public github repo, staging server and checklist and documents:
The community can always keep track of the project activities and outputs, and try the newest function through the following links:
Checklist: https://docs.google.com/spreadsheets/d/1dk7x_hC54qAP3nMkeVGyi28IipOVsZJsTUt3_P6u24Y/edit
ScreenShoot: https://drive.google.com/drive/folders/1AJTzx4WeK1aedoaBqYJSIvYRhhOzbz4l
GitHub: https://github.com/saigonbitmaster/bLearn_1.0
API: https://blearn.bworks.app/api
CMS: https://blearn.bworks.app/cms
MCQ: https://blearn.bworks.app/mcq
Through the above links, the community is easily able to track our works, timeline and commitment:
An example
Community verify out work if we say "complete the create CMQ task":
git commit: https://github.com/saigonbitmaster/bLearn_1.0/commit/382c136f529fc1050e3a5db03c61ee878b61c4eb
App screenShoot: https://drive.google.com/drive/folders/1AJTzx4WeK1aedoaBqYJSIvYRhhOzbz4l
then they can visit staging server to see if how the task result in at: https://blearn.bworks.app/
Our GitHub is also open for the community to comment and raise issues about what features or functions they want to add to the product. By getting more comments from the community we will ensure the project is focused on users’ needs.
The team consists of experienced members capable in various domains which are required to lead project into success:
Please reference our similar works with F8 Catalyst projects: all these projects have completed their development stage and are deployed for beta test:
https://www.bworks.app/
https://github.com/saigonbitmaster
https://github.com/saigonbitmaster/bworks-smart-contracts
https://github.com/saigonbitmaster/creport_2.0
Our methodology to ensure the success of a project is solving critical risks in advance before submitting. This is to make sure we submit only what we are capable of fulfilling, then later move the project smoothly.
We have worked on this proposal for a month before submitting it, to clear out key logics and technologies:
All of us believe learning is key to work. b-Learn is our effort to make a learning tool where new Cardano developers can learn and assess themselves faster and better.
Please see our demo and github link:
https://docs.google.com/spreadsheets/d/1dk7x_hC54qAP3nMkeVGyi28IipOVsZJsTUt3_P6u24Y/edit#gid=0 - project checklist
https://blearn.bworks.app/mcq - demo mcq participant test frontend
https://blearn.bworks.app/cms - contact our Telegram channel to get a demo user to create MCQs, vote and comment on the content.
List of main project goals:
Validate the approach to reach the main goals
The methodology to validate the approach to reach the goals:
Build a team that is capable to work on its responsibility:
Apply a simple and clear process to get the works into accountable and manageable:
Please visit the below links where we validated our approach in term of demo functions and features:
Checklist: https://docs.google.com/spreadsheets/d/1dk7x_hC54qAP3nMkeVGyi28IipOVsZJsTUt3_P6u24Y/edit#gid=0
Github repo: https://github.com/saigonbitmaster/bLearn_1.0
bLern MCQ frontend: https://blearn.bworks.app/mcq
bLearn demo CMS: https://blearn.bworks.app/cms
(Contact our Telegram in the contact section to have demo credentials)
Q2-2023
Pre-works
POC to verify the possibilities of selected technologies and capacity to implement the approach
Setup environment
Develop and submit proposal.
Q3-2023
Milestone 01: Paper works
Time: Month 01. Budget: 40,000 Ada (c. 8.3% of budget)
System design with detail diagram and specifications: 5,000 Ada
Define end user functions & system features: 5,000 Ada
03 EC2 servers for 10 months development periods: 17,000 Ada
Project management cost for 10 months development periods: 18,000 Ada
Note: The cost for staging servers is not a one-time payment; we have to arrange across the development period 10 months.
Milestone 02: Develop APIs and Microservices
Time: Month 02-03. Budget: 90,000 Ada (c. 18,7% of budget)
Common libraries & web components
DB models
Backend APIs
Backend logics & microservices
Q4-2023
Milestone 03: Develop CMS frontend
Time: Month 04-05. Budget: 70,000 Ada (c. 14,5% of budget)
Milestone 04: Develop Contributor frontend
Time: Month 05-06. Budget: Budget: 70,000 Ada (c. 14,5% of budget)
Contributor frontend
Q1-2024
Milestone 05: Develop MCQs frontend
Time: Month 07. Budget: 70,000 Ada (c. 14,5% of budget)
Milestone 6: Initial MCQ content
Time: Month 8. Budget: 30,000 Ada (c. 6.25% of budget)
Q4-2023
Milestone 7: QA/QC feedback & improvement. Beta launch platform, trial users with key functions
Time: Month 09. Budget: 30,000 Ada (c. 6.25% of budget)
Milestone 8: Launch platform
Time: Month 10. Budget: 80,000 Ada (c. 16,6% of budget)
Q2-2023
Pre works
POC to verify the possibilities of selected technologies and capacity to implementation the approach
Setup environment
Deliverables, outputs and intended outcomes
Q3-2023
Milestone 01: Paper works and project initiation.
Time: Month 01.
Paper works
System design specifications
Define end user functions & features
Deliverables, outputs and intended outcomes
Milestone 02: Develop APIs and microservices
Time: Month 02-03.
Deliverables, outputs and intended outcomes
https://blearn.bworks.app/api/
Community can verify the works of APIs by try POST, GET its endpoints:
https://blearn.bworks.app/api/quizzes
Q4-2023
Milestone 03: Develop CMS frontend
Time: Month 04-05.
CMS Frontend functions and features are developed, tested and deployed at:
Admin users are able to use the cms functions:
Milestone 04: Develop Contributor frontend
Time: Month 05-06.
Contributor Frontend functions and features are developed and deployed at:
https://blearn.bworks.app/contributor
Q1-2024
Milestone 05: Develop MCQs frontend
Time: Month 07.
MCQs Frontend functions and features are developed and deployed at:
Milestone 6: Initial MCQ content
Time: Month 8.
Deliverables, outputs and intended outcomes
Please see sheet with sample:
Q4-2023
Milestone 7: QA/QC feedback & improvement. Beta launch platform, trial users with key functions
Time: Month 09.
Deliverables, outputs and intended outcomes
The QA/QC checklist which show passed/not passed to the developed functions, features
The bugs, fix commits and test result
The beta version of platform is launched with proposed functions, features for user to try at:
User can use trial version to:
Milestone 8: Launch platform
Time: Month 10.
Deliverables, outputs and intended outcomes
We expect to have, 1 year after launching the platform:
MCQs content type:
Note that the tasks are defined with priority, and a milestone is confirmed as complete only when all tasks with high priority level are passed and at least 80% of low priority level are passed.
Task validation method
A task is confirmed as completed once it gets confirmed from the QA or reviewer person that checks:
Once the check is passed, it is marked as completed, otherwise it returns feedback that further work is required.
Project cost structure: The budget includes the following types of costs:
1) Internal costs
2) External costs for the trial free period
Q2-2023
Pre-works
POC to verify the possibilities of selected technologies and capacity to implement the approach
Setup environment
Proposal submission
Q3-2023
Milestone 01: Paper works
Time: Month 01. Budget: 40,000 Ada (c. 8.3% of budget)
System design with detail diagram and specifications: 4,000 Ada
Define end user functions & system features: 4,000 Ada
3 x EC2 servers for whole 10 month development period: 15,000 Ada
Project management for whole 10 month development period: 17,000 Ada
Milestone 02: Develop APIs and microservices
Time: Month 02-03. Budget: 90,000 Ada (c. 18,7% of budget)
Estimated 1,000 work hours of 04 developers in 02 months.
Common libraries & web components: 10,000 Ada
DB models 10,000 Ada
Backend APIs 55,000 Ada
Backend logics & microservices 15,000 Ada
Q4-2023
Milestone 03: Develop CMS frontend
Time: Month 04-05. Budget: 70,000 Ada (c. 14,5% of budget)
Estimated 700 work hours of 03 developers in 02 months.
Milestone 04: Develop Contributor frontend
Time: Month 05-06. Budget: 70,000 Ada (c. 14,5% of budget)
Estimated 700 work hours of 03 developers in 02 months.
Contributor frontend
Q1-2024
Milestone 05: Develop MCQs frontend (c. 14,5% of budget)
Time: Month 07. Budget: 70,000 Ada
Milestone 7: Initial MCQ content
Time: Month 8. Budget: 30,000 Ada (c. 6.25% of budget)
Estimated 500 MCQs with average cost 50 Ada for a MCQ
Q4-2023
Milestone 6: QA/QC feedback & improvement. Beta launch platform, trial users with key functions
Time: Month 9. Budget: 30,000 Ada (c. 6,25% of budget)
Estimated 400 work hours for 06 developers, QA/QC and MCQ creators work in 01 month.
Milestone 8: Launch platform
Time: Month 10. Budget: 80,000 Ada (c. 16,6% of budget)
This cost to pay for marketing online, to community MCQ contributors and server cost for 01 year after launching.
TOTAL: 480,000 ADA
(four hundred eighty thousand Ada)
Cost optimization strategies
In software development
In human resources
In operation
As stated in the impact section, we intend to run the services for free for at least one year. Within this period, we will have to pay various expenses, including:
The platform will operate using our internal resources, with contributed works from the community. We will reduce hardware costs by optimizing the source code and using techniques such as docker, serverless.
Conclusion
By using the fund effectively and efficiently so that every ADA pays for a counted return, the proposal presents the best value for money for the Cardano ecosystem.
Note: As we are a flat and global team with members from Europe, Japan, Singapore and Vietnam it is not possible to provide the average local wage.
We team up the responsible members and capable to work on specific domains required by the project, to make sure we have proper resource to lead project into success:
List of 12 project members:
1-Thang Tran
GitHub: https://github.com/saigonbitmaster
Software expert, practical Plutus smart contract & web3 engineer and engineering manager.
Roles: Product designer, engineering and project manager. Full stack and Cardano developer.
Responsibilities:
Product design & implementation.
Overall project development and operation.
Plutus smart contract and web3 developer.
Backend and frontend developer.
2-Vanessa Cardui
Telegram: @VanCardui
GitHub: https://github.com/VanCardui
Role: Project coordinator, product manager, learning design, community engagement.
Responsibilities: Project coordinator, product release. Communication and community.
3-Thang Vu
Senior software and web3 developer.
Roles: Web3 and backend developer.
Responsibilities:
4-Thanh Ngoc
Senior full stack and database developer.
https://www.linkedin.com/in/ngocthanhit/
Roles: Full stack developer.
Responsibilities:
5-Bao Dinh
Senior full stack developer.
Roles: Fullstack developer.
Responsibilities:
6-Thanh Nguyen
Senior full stack engineer
Linkedin: https://www.linkedin.com/in/congthanh-nguyen-b152361a0
GitHub: https://github.com/makotovnjp
Roles: Fullstack developer.
Responsibilities:
7-Oanh Ngo
Experienced QA/QC leader.
Linkedin: https://www.linkedin.com/in/oanh-ngo-06b331100
Role: QA/QC leader
Responsibilities: QA/QC leader, develop test scripts.
8-Xo Nguyen
Senior full stack developer.
Roles: Full stack developer.
Responsibilities:
Develop backend APIs, logics.
Develop frontend functions and features.
9-Chuong Pham
Senior devOps and experienced Cardano engineer.
Roles: devOps engineer.
Responsibilities: Develop cardano scripts, product build and deployment.
10-Dung Phan
Senior infrastructure engineer.
https://www.linkedin.com/in/phan-d%C5%A9ng-6682b5245/
Roles: devOps engineer.
Responsibilities: System provisioning and operation.
11-Thanh Luu
Professional online marketing and customer service manager
https://www.linkedin.com/in/thanh-luu-354409257
Roles: Marketing and community.
Responsibilities: Product promotion, user acquisition and engagement.
12-David do
Professional social marketing manager
https://www.linkedin.com/in/david-do-0bb52b283/
Roles: Marketing and community.
Responsibilities: Product promotion, user acquisition and engagement.
And other resources that hire through https://www.bworks.app
Reference Cardano projects we did:
bWorks seamless Cardano smart contract HR platform, complete development already, running on trial mode:
https://www.bworks.app/milestones
https://github.com/saigonbitmaster/bworks_2.0
https://github.com/saigonbitmaster/bworks-smart-contracts
cReports, catalyst audit withCardano web3 implemented. Launched at: