Education and Training Contributions
We welcome contributions from our community that help expand the range of programming languages, technologies, and training courses we support on our platform. Whether you want us to add support for a new language or wish to share your training course with others, your contributions are highly valued and rewarded.
Rewards and Incentives
Earn Rewards: Contributors receive extra XP and tokens awarded on a one-to-one basis with XP for their submissions, and long-term partners can earn prize compensation in addition to that . Your name will also be featured as the creator of the training you have contributed to.
Expand the Platform: Help us support a wider array of programming languages technologies and include more trainings, making our platform more versatile and valuable for all developers.
Share Your Knowledge: By submitting a training course, you can empower other developers to learn and grow, spreading your expertise to a global audience.
Submission Process
To get started, youโll need to submit your project or training course to us for review. Below, weโve outlined what we need from you and how to structure your submission to ensure a smooth and efficient process.
What We Need from You
Repository Link:
Include a link to the repository containing your training project. The repository should be well-organized and clearly documented to ensure that our review team can easily assess its content.
Programming Language and Technology:
If your submission involves supporting a new programming language or technology, please specify which language and technology you want us to support. Be sure to explain why this addition would be beneficial to the community and how it aligns with our platformโs goals.
Training Course Details:
If you are submitting a training course, provide a brief overview of the course content. This should include:
Course Title: The name of your training course.
Objective: What learners will achieve by completing your course.
Target Audience: Who the course is intended for (e.g., beginners, intermediate developers).
Prerequisites: Any prior knowledge or skills required to take the course.
Modules and Lessons: A breakdown of the course structure, including the main topics and lessons covered.
Personal Information:
Include your full name and a short bio, which we can display alongside your course. This helps learners know more about the person behind the training.
Communication Preferences:
Let us know how you prefer to be contacted for follow-up questions or discussions (e.g., email, Discord).
Example Email Layout
When submitting your project or course, please use the following email layout to ensure all necessary information is included:
Subject: Submission for Junior Project - [Your Name]
Dear CodeCall Team,
I hope this email finds you well. I am writing to submit a Junior Project for consideration on your platform. Below, you will find the detailed information regarding my submission:
1. Repository Link:
[GitHub Repository Link]
2. Programming Language and Technology:
Language: [e.g., Rust]
Technology: [e.g., WebAssembly]
Rationale: [Brief explanation of why this addition is beneficial to learners and how it aligns with the platformโs goals.]
3. Training Course Details:
Course Title: [e.g., Introduction to Rust]
Objective: [e.g., To provide a comprehensive introduction to Rust programming, focusing on its syntax, memory safety, and concurrency features.]
Target Audience: [e.g., Developers with basic programming knowledge who want to learn Rust.]
Prerequisites: [e.g., Basic understanding of programming concepts.]
Modules and Tasks:
Below is the breakdown of each module, the tasks within, and the necessary details for implementation:
Module 1: [e.g., Getting Started with Rust]
Task 1 Description: [e.g., Installing Rust]
Task 1 Hint: [e.g., To install Rust, you need to use the official installer, rustup. Run the following command in your terminal:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
]Task 1 Expected Output: [e.g., After successful installation, running
rustc --version
should return the current version of Rust installed, such asrustc 1.55.0 (c8dfcfe04 2021-09-06)
]Task 1 Solution: [Provide the correct steps or code that the student should follow to achieve the expected output.]
Task 2 Description: [e.g., Understanding Rust Syntax]
Task 2 Hint: [e.g., Remember, Rust is a statically-typed language with a strong emphasis on memory safety. Pay attention to variable declaration and type inference.]
Task 2 Expected Output: [e.g., Writing a basic
Hello, World!
program should outputHello, World!
when run.]Task 2 Solution:
Module 2: [e.g., Memory Safety in Rust]
Task 1 Description: [e.g., Ownership and Borrowing]
Task 1 Hint: [e.g., Rustโs ownership model ensures memory safety without needing a garbage collector. Remember, a variable can only have one owner at a time.]
Task 1 Expected Output: [e.g., A code snippet that demonstrates successful borrowing should compile without errors and produce no output.]
Task 1 Solution:
Task 2 Description: [e.g., Lifetimes]
Task 2 Hint: [e.g., Lifetimes ensure that references are valid as long as they are used. Understanding how to annotate lifetimes will help in avoiding common errors related to dangling references.]
Task 2 Expected Output: [e.g., A code snippet with correctly annotated lifetimes should compile successfully without errors.]
Task 2 Solution:
4. Personal Information:
Name: [Your Full Name]
Bio: [A short bio about yourself, including your experience and areas of expertise.]
5. Communication Preferences:
Preferred Contact Method: [e.g., Email]
Contact Information: [e.g., your.email@example.com]
Please let me know if you require any further information or if there are any additional steps I need to take. I look forward to hearing from you.
Best Regards, [Your Name]
Additional Considerations
Task Variability:
Include a variety of tasks that range from beginner to intermediate levels, ensuring that learners progressively build their skills.
Testing and Validation:
Ensure that the expected output for each task is clear and can be easily validated within your online IDE environment. This will help in automating the task completion checks.
Modular Structure:
Organize the training course into clear modules and lessons that progressively build on each other. This structure helps learners easily navigate through the course and track their progress.
Feedback and Iteration:
Be open to feedback from the review team, who may suggest modifications or improvements to align the training with the platformโs standards.
Review and Approval Process
Once we receive your submission, our team will review the repository and training content to ensure it meets our platformโs standards. The review process typically includes:
Initial Review:
Our team will assess the repository to ensure it is well-organized, clearly documented, and aligns with the goals of our platform.
Content Evaluation:
For training courses, we will evaluate the content for accuracy, relevance, and educational value. We may provide feedback or request revisions to ensure the course meets our quality standards.
Approval and Integration:
Upon approval, we will integrate your training course or language support into our platform. Your name will be featured as the creator, and you will be awarded extra XP as well as any applicable prize compensation.
Rewards and Recognition
XP and Tokens:
Contributors earn extra XP for their submissions. Long-time partners may also receive prize compensation, in addition to tokens that are awarded on a one-to-one basis with XP.
Recognition:
Your name will be prominently displayed as the creator of the training, giving you visibility and recognition within our community.
Contact Us
If you have any questions or need further clarification on the submission process, feel free to reach out to us. Weโre here to help you through every step of the process.
Discord: Join our community
Last updated