Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a training program to serve both as a teaching and marketing tool #11

Closed
grantshares-dapp bot opened this issue Jul 8, 2022 · 23 comments
Closed
Labels
request-for-funding GrantShares: Request for Funding

Comments

@grantshares-dapp
Copy link

This is a continuation of our previous proposal. Please refer to #5 to view the whole discussion.

Abstract

Create the most complete course on Neo Development, aimed to cover basic to advanced topics of blockchain technology. Over 30 videos, activities and live on-chain examples especially tinkered to onboard developers into blockchain by presenting Neo as the all-in-one platform of Web3.

Proposal Information

Description

The goal is to create two courses, to serve both as a teaching and marketing tool. It will be structured as a Blockchain Introduction and an Advanced Blockchain course. The free content will be used to attract developers recently interested in this trending technology, and then use Neo to portray the examples that will guide them from basic concepts to actual hands-on dapp development. The paid course will be a continuation of the free course. It is important that there is paid content because students want to 'invest' in their careers. A free course doesn't give them confidence. A revenue stream is also important for the future of the project.

The idea is to position Neo as the entry point to blockchain by providing a concise free course that will be available on a popular educational platform (Udemy, or other). This will be a complete blockchain course, and we expect to provide enough content to keep the student busy for 20 to 40 hours.

The course will contain professional quality videos, exercises and code examples about blockchain development on the Neo platform, using the versatility of its native features to present it as the all-in-one platform that it really is.

We have discussed this project with a University in Brazil (PUC-SP). They have interest in having this course in their 'catalogue'. We could use this opportunity to test the content and iterate it until it is 'perfect'. This partnership will also give us extra visibility, since this is one of the most relevant private universities in Brazil. If one day we have a course that is at least 360 hours long (including project development), we could create an 'official' specialization.

Topics that we want to cover:

Blockchain General:

Blockchain essentials

Attributes, applications, economics.
Main elements:

Nodes
Consensus
Blocks
Transactions
Smart contracts
Storage
Oracles
VM
Web3 architecture vs Web 2 architecture
Web 3 architecture
Smart Contracts
UI Integration
Custom APIs for an improved user experience

Presenting Neo:

Neo Essentials

About Neo

Highlight Neo's Native Features
Existing tools and dapps
Neo data types

Setup

Setting up the development environment

Smart Contract development environment
API development environment
Frontend development environment

Hands-on learning:

Connecting a wallet
How plugins work
How to deploy a custom endpoint using a Plugin
Blockchain Standards: Cryptocurrencies, NFTs
NFT example using Python
Cryptocurrency example using Python

Dapp Examples:

Frontend Development
API Development
Smart Contract Development
Uploading data to NeoFS

Ecosystem Onboarding:

Funding your blockchain project
About Grant Shares
How to create a proposal
Join our community

These topics are subject to change. The final shape of the contents will be refined in the planning phase, where we'll structure the course in detail having in mind the goals mentioned above: create a free course to serve as both a teaching and marketing tool. We also want to make the student interested in being part of our community and work with the ecosystem to collect feedback.

Goals and Motivation

Our goal is to create a useful course that also serves as a marketing tool for the Neo Ecosystem. Blockchain is a new technology, and learning resources on it are scattered, usually dependent on direct contact with developers through forums and discord servers. The idea is to create a course that feels like any other online technical course, with professional videos, planned support content, exercises, and examples, guiding the user through a solid learning path.

Our motivation is to foster the growth of the ecosystem, by attracting blockchain first-timers to a learning path paved by Neo resources. A free course that will help new developers learn their way into blockchain and during the process encourage them to start building their projects on Neo.

Our strategy is to take advantage of Neo's native features as the best approach to explain blockchain technology itself, and also leverage the high popularity of the Python language to attract different profiles of people to the course, presenting blockchain as something accessible. Python is a programming language that is also present in business schools and other side courses, making it ideal to attract a diverse audience to our course.

Future Developments:

We also see this project as the possibility of structuring a solid and comprehensive knowledge base for the Neo ecosystem. By starting with a general course that will attract new developers, we can then proceed to produce other course modules where the users will delve deeper into Neo's many different possibilities.

We're especially interested in creating shorter modules that'll cover other supported languages used for smart-contract development (Java, CSharp, Go), as we see in this a huge potential for bringing developers with different backgrounds to the ecosystem.

This kind of educational material might also come to play a strategic support role for the ecosystem's hackathons, fostering a quicker and established onboarding experience for developers coming from other blockchains.

Project Roles

Product Owner

Responsible for the overall success of the project. The PO is also responsible for ensuring that the project is moving towards its goals. On this project, the PO will be responsible for ensuring a high-quality course, great for learning that also brings new developers to the Neo ecosystem.

Producer

A specialized producer can help us deliver the content on time and on budget. This person plays a management role and works with both internal and external teams (suppliers and partners).

Marketing Specialist

This course is a marketing tool. We will need a marketing specialist to create an effective strategy. Not only do we need to think about the course presentation, but also add small hooks inside the content, that will these developers closer to our ecosystem.

Neo Developer

A Neo expert that will actively participate in the development of the course. The developer will be responsible for ensuring that the content of the course is correct, collecting from the ecosystem's already existing experience, and guiding the learning path in a technically interesting direction.

Instructional Designer

The ID is responsible for designing the course experience from the material organized by the previous two roles. His role is to shape the actual learning materials that will be produced, such as videos, exercises, and examples. It's a key role to ensure a course that will provide a strong and structured e-learning experience to the overall public.

Instructor

The person that will guide the videos. The instructor must speak fluent and clear English, and will also be the face of the course. Bringing a human face to explain such a complex technical theme helps enhance the learning experience through empathy. Having a charismatic teacher is key to the marketing goals of the course.

Designer, editor, content writer, and assistant

Supporting roles are required to produce a high-quality course. These roles are responsible for editing the videos, creating slides, producing text content, etc.

Deliverables & Roadmap

Since our goal is to teach, but also to develop a marketing tool useful to the ecosystem, the most crucial part of the project is the course design and planning. After the desired learning path is aligned with a clear and solid showcase of Neo's capabilities, we'll proceed to produce the actual resources and exercises.

For the course content, our team will work with a specialized instructional designer to maximize the learning experience.

The project will be divided into 4 stages: planning, execution, release, and review.

Planning: Duration: 45 to 60 days
Deliverables:

Detailed course track
Learning outcomes
Audience details
KPIs
Required Resources:
Neo Developer
Product Owner
Marketing Specialist
Content Producer
Instructional Designer
Producer

Execution: Duration: 60 to 120 days
Deliverables:

Complete Neo Course, with 25+ videos, 10+ activities, examples, and others.
Required Resources:
Instructional Designer
Instructor
Neo Developer
Product Owner
Designer
Editor
Marketing Specialist
Assistant
Producer

Release: Duration: Up to 45 days
Deliverables:

Free course on Udemy
Fixes and improvements
English subtitles for all videos
Bug fixes
Required Resources:
Product Owner
Marketing Specialist
Assistant
Producer

Review: Duration: 30 days after release
Deliverables:

Course report
Fixes and improvements
Required Resources:
Product Owner
Marketing Specialist
Assistant
Producer

Aditional information

Why can't we divide this proposal into 2 or more parts?

  • A simple course won't be enough to reach our goals. It won't be enough to train new human resources nor it will increase the platform's reputation.
  • To make a relevant 'free introductory course', we will need to do the advanced one first. Only then we will be able to select the content that will be moved to the free course. It is not possible to make the trailer without the movie.
  • We need long-term commitment from participants and partners.
  • We do everything by the book (aka 'legally'). This has additional costs since we can't pay everyone with crypto.
  • I'm sure that we will need to develop software to support the course. We will need a budget for that. Without it, the content may look 'too complicated' and affect our conversion rate. Please check the RASE model for reference.
  • We may have costs that we were unaware. After checking with agencies, we realized the need of the 'course producer'. This role wasn't included in the initial proposal.
  • If there are any remaining funds, they will be used for marketing. The fact that there will be paid content is a good incentive for that.
  • There is a small margin on the budget, but this is to ensure that the project will be delivered without risks.
  • To have this course published by the university, it has to be a complete course.

Deliverables Verifiability

The content for each phase will be posted online (GitHub). The final course will be available for free on Udemy. Sponsors are invited to follow the project development as we build it (not in public).

Investment

We are looking for an investment of 3.800 NEO (~U$35.000 USD) for the project. This amount will be used to pay for the team and to hire a specialized agency. We will need to pay taxes to hire some of the planned resources, this is included in the total value.

We would like to award participants up to U$20 in GAS if they send their project for review. This amount is not included in the current budget. We also don't know who could be responsible for doing these project reviews.

About You / Your Organization

Ricardo Prado - COZ Member

Personally, I'm part of the Neo Ecosystem since 2018, having closely followed the technical development of the platform. Together with Simpli - a brazilian software house - I've worked directly on a vast range of Neo related projects, from compilers to wallets to dapp development, mainly through partnerships with COZ and NNT. During this time, I've gradually brought Simpli's 20+ tech team closer to blockchain projects, in a movement that involved a lot of research and the constant development of a collective knowledge base. This process has made me realize the importance of organizing the blockchain knowledge for the regular developer if we want to foster creativity and innovation in our ecosystem.


Proposal Info 📋

  • Proposal Type: request-for-funding

  • Amount Requested: 3800

  • Token: ef4073a0f2b305a38ec4050e4d3d28bc40ea63f5 (NEO)

  • Receiver Address: Na4VGtfNcJmgAXyREZ4WfDqnRZor4woga5 (5d28507fadcfcbee2ab22d7e389296ce8f342e9b)

  • Created by: @lock9 🚀

  • Raw Intents: 👀

[ {
  "target_contract" : "0x6276c1e3a68280bc6c9c00df755fb691be1162ef",
  "method" : "releaseTokens",
  "params" : [ {
    "type" : "Hash160",
    "value" : "ef4073a0f2b305a38ec4050e4d3d28bc40ea63f5"
  }, {
    "type" : "Hash160",
    "value" : "5d28507fadcfcbee2ab22d7e389296ce8f342e9b"
  }, {
    "type" : "Integer",
    "value" : "3800"
  } ],
  "call_flags" : 15
} ]

👇 React with 👍 if you liked it, or 👎 if you think this proposal can be enhanced!

@lock9
Copy link

lock9 commented Jul 8, 2022

The idea is to position Neo as the entry point to blockchain by providing a concise free course that will be available on a popular educational platform (Udemy, or other). This will be a complete blockchain course, and we expect to provide enough content to keep the student busy for 20 to 40 hours.

@grantshares-dapp
Copy link
Author

⛓ This proposal was created on-chain! 🔥🚀🎉

➡️ Now, waiting for a GrantShares Member to endorse it... ⏰


🚨IMPORTANT🚨
Pay attention to the following deadlines:

  • Expiration (should be endorsed until): Aug 7, 2022 8:33:15 PM UTC

General info:

@lock9
Copy link

lock9 commented Jul 8, 2022

Due to my relationship with COZ, I think COZ should abstain from voting.

@grantshares-dapp
Copy link
Author

⛓ This proposal was endorsed on-chain! 📄🔑

➡️ Voting period starts NOW!


🚨IMPORTANT🚨
Pay attention to the following deadlines:

  • Voting period deadline: Jul 19, 2022 9:24:46 PM UTC
  • Timelock period deadline: Jul 22, 2022 9:24:46 PM UTC
  • Expiration (executable until): Aug 21, 2022 9:24:46 PM UTC

General info:

@grantshares-dapp
Copy link
Author

🎉 Outcome: this proposal was accepted! 🚀

  • Accept: 8
  • Reject: 0
  • Abstain: 0
  • Required quorum: 50%
  • Acceptance ratio: 50%

➡️ Now, waiting for someone to execute it... ⏰


General info:

  • On-Chain ID: 11

@gsmachado
Copy link
Member

@lock9 congrats on the accepted proposal. You can now execute it (through the dApp) to receive the funds.

Please, keep in mind to report your progress to the community.

This is of utmost importance since the OUTCOME of this proposal (i.e., what you build/done) may decide future proposal acceptances for your team/project. It's also a matter of reputation (of whom requested the grant) and respect towards the DAO members and the whole Neo community.

Now it's time to roll up your sleeves and build!

We wish you great work ahead! 🚀 🌱

@grantshares-dapp
Copy link
Author

⛓ This proposal was executed on-chain! ✅ 💚


General info:

@csmuller
Copy link
Contributor

csmuller commented Dec 6, 2022

Hi @lock9, I hope your doing well!
Can you give us an update about the projects state and where it is on the roadmap?

@csmuller
Copy link
Contributor

Hey guys, please give us an update on the state of this project!

@lock9
Copy link

lock9 commented Feb 13, 2023

Hello @csmuller , sorry for not updating you and the community.

1 - We are at 70 or 80% done. We are now editing the videos of the course.
2 - It's called Linkd Academy. Here is our brand guide:
Linkd Academy.pdf
3 - We decided to pivot our strategy to rely more on AI and make it a pillar of this product. We will use this to differentiate ourselves and maximize content distribution. We should work to convert the video content into other forms of distribution, such as podcasts and articles (using AI and other tools to do this conversion)
4 - We are collecting information to fine-tune our ChatGPT / OpenAI API version. This is because it's clear that the learning model will change. We need to add that now or later. We are considering adding a roadmap to our website, so we don't have to add this now. At the same time, having an assistant to answer your questions is better than relying on human support. It's on the table, we don't have planned resources for this, but we are paying attention to it.
5 - We had several drawbacks with our hosting platform, as it needed to have the features they advertised on its website. Due to that, we are working on our landing page and will use their platform to host the lectures only.
6 - We should start collecting leads and sending them to our Discord server in the next few days.

The prototypes below can show the platform's capabilities.

Multiple idioms prototype:
https://user-images.githubusercontent.com/38396062/218495206-f455aa01-b13f-494d-b41f-d0f47cd5ff21.mp4

Mobile video prototype:
https://user-images.githubusercontent.com/38396062/218495719-4dd70807-c8e5-4ea8-b642-bf78280d87c9.mov

Long video prototype (edited once):
https://www.youtube.com/watch?v=kht2khhom2A&ab_channel=GustavoCanzian

We plan to announce the Linkd Academy in the next few days, but we will start moving people to our Discord server until our website and some other videos are not ready.

@lock9
Copy link

lock9 commented Mar 29, 2023

We have officially commenced our soft launch today. Our soft launch will initially target a niche audience in Brazil, from Facebook. Our goal is to test the content with people who are not part of the ecosystem.

@gsmachado
Copy link
Member

Cool! I'm excited to see this!
Can you give us an URL or something? Or not just yet?
🙏💚

@lock9
Copy link

lock9 commented Mar 29, 2023

@gsmachado I can send you the current website, but it's a pre-launch version. It doesn't have any relevant content:
https://linkd.academy

@lock9
Copy link

lock9 commented Mar 30, 2023

Hi. Our first day was good but we had a little issue that we need to fix asap:
neo-project/neo-debugger#182

The VSCode extension, in general, is crashing/behaving weirdly. The terminal saved us today, but it's too complicated for new students.

@gsmachado
Copy link
Member

Hi. Our first day was good but we had a little issue that we need to fix asap: neo-project/neo-debugger#182

The VSCode extension, in general, is crashing/behaving weirdly. The terminal saved us today, but it's too complicated for new students.

@JohndeVadoss and @devhawk: just FYI, are you aware of this? ☝️

@devhawk
Copy link

devhawk commented Mar 30, 2023

Need to specify deploy signer as documented in https://github.com/neo-project/neo-debugger/blob/master/docs/debug-config-reference.md

@lock9
Copy link

lock9 commented Mar 31, 2023

Using the signer doesn't solve the problem: people expect to interact with the storage they see in the "Explore Contract Storage" view. The ideal solution would be to use the neo-express instance data if no checkpoint is specified. People are literally copying the key from the 'explore storage view', pasting it on the 'storage.get', and are getting different results. That causes a lot of confusion.

The behavior is also different from invoking the transaction. If we click "run this step", the transaction will run and 'return' the correct value. This means that you get different results when debugging vs when you are invoking. Not persisting the transaction is ok, but a different storage data is not expected.

image

We could also try to fix this issue:
image

I have no idea what causes this to happen. It happens 90% of the time, but not 100%.

@lock9
Copy link

lock9 commented Mar 31, 2023

Is there any chance that all our NEP-17 examples are incorrect? We are not reverting the hex before using Contract Call. If this was updated, we forgot to change Neo Boa

@lock9
Copy link

lock9 commented Apr 3, 2023

This one needs an urgent fix. It's even more impacting than the other one:
neo-project/neo-devpack-dotnet#780

It seems like a problem on Neo Express.

@devhawk
Copy link

devhawk commented Apr 4, 2023

The ideal solution would be to use the neo-express instance data if no checkpoint is specified. People are literally copying the key from the 'explore storage view', pasting it on the 'storage.get', and are getting different results. That causes a lot of confusion.

Today, the only way to use express instance data is to use a checkpoint. It would be feasible to use express instance data during debugging - it would be similar to how neoxp checkpoint run works. Feel free to open an feature request issue in the debugger repo.

@lock9
Copy link

lock9 commented Apr 11, 2023

Some news:

  • We are testing different marketing channels to find one that fits our audience. We tried to bring people to Discord, but it seems this is more common for people already in the space. Platforms will also 'punish' you for adding external links (taking people outside Twitter or Facebook, for example). Since neither Discord nor Telegram has embedded ads, if we try to use these platforms, our content will be 'punished' (we pay more for the clicks)
  • Our content is receiving good reviews from people. Even those who don't like 'the robot' are giving positive reviews.
  • We are putting links to grantshares and neo.org.
  • We are working on a docs page to support the course. We don't have resources to 'fully rewrite it', so we are rewriting 'as we can'.
  • The Neo Express UInt160 thing must be 'updated'. People - including myself - expected to copy and use data presented by the extension, but the values are 'incorrect'. It's even more tricky because you can send funds to the incorrect script hash and invoke it in the command line.
  • WE NEED AN INSTALLER. This is where most people spend their time. It takes up to 30 minutes for people to configure their working environment.

We may request some funding to work on the docs and the installer, but not until we have the course fully released

@lock9
Copy link

lock9 commented May 29, 2023

Guys, none of the bugs we reported were fixed. We are going to wait until the end of this week, and if the bugs are not fixed, we will release the course 'as we can'. We cannot rework the course for the 6th time. It's simple as this: The course will show how painful it is to develop apps on the Neo blockchain.
We can't wait any longer and won't rework the trail one more time.
We should divide the course to avoid showing smart contract development to all users.

@lock9
Copy link

lock9 commented Jun 6, 2023

Hey guys.

Since there were no updates, we have no option but to continue with the release. Unfortunately, the development experience is not very good, but we can't wait any longer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
request-for-funding GrantShares: Request for Funding
Projects
None yet
Development

No branches or pull requests

4 participants