π€ Submitting Assignments & PR Guidelines
At MigraCode, submitting your work isn’t just about handing in assignments β it’s about practicing a real-world web development workflow using Pull Requests (PRs) to collaborate, receive feedback, and improve your code.
π Quick Links
- π§Ύ MigraCode PR Submission Form (Google Form)
- π End-of-Module Airtable Submission Form
- π GitHub Writing Guide
- π§ Git Branching Overview
π οΈ The 3 Types of Assignments
Every assignment at MigraCode falls under one of three types. Check your task instructions to see which process to follow.
1οΈβ£ PR for Self Review
This exercise is compulsory to complete, but you donβt need to submit it for volunteer review.
- Goal: Practice the full PR cycle and develop good coding and git habits.
- Workflow: Create a branch, write your code, open a PR against your
mainbranch, self-review, and merge your final changes intomain. - Optional Support: If you’d like extra feedback, you can share your PR directly with your CodeBuddy or classmates.
β‘οΈ Example β Help me with my kidβs homework
- π Curriculum Backlog
- π GitHub Issue
2οΈβ£ PR with CodeBuddy Review
This exercise must be reviewed by a CodeBuddy or volunteer.
- Deadline: Submit your assignment on time (before the end of the sprint).
- Workflow:
- Follow the PR Guidelines below.
- Fill out and submit the π§Ύ Google Form.
- Incorporate feedback when your reviewer comments on your PR, then merge to
main.
π‘ Tip: Keep your PRs focused! Try to keep PRs under 100 lines of changed code.
β‘οΈ Example β Bikes for Refugees
- π Curriculum Backlog
- π GitHub Repository
3οΈβ£ PRs to Include in End-of-Module Submissions
This exercise is compulsory, requires volunteer review, and must be recorded in your end-of-module assessment.
To evaluate your progress module-by-module, you must complete each step in sequence:
β Submission Checklist
- 1. Create your PR following the PR Guidelines.
- 2. Submit the π§Ύ Google Form on time.
- 3. Receive feedback from a volunteer, incorporate changes, and complete your PR.
- 4. Submit the π Airtable Form at the end of the module, adding all requested links.
β οΈ Note: Type 3 PRs must be submitted through the Google Form and reviewed before submitting the final Airtable form.
β‘οΈ Example β Wireframe to Web Code
- π Curriculum Backlog
- π GitHub Directory
π©βπ» How to Do a Good Pull Request (PR)
π§ What Is a Pull Request?
A Pull Request (PR) is how you propose code changes before merging them into your main branch. At MigraCode, you open PRs within your own project repository (personal or group) to simulate a full professional software development lifecycle:
- Create a feature branch from
main - Write and commit your code
- Open a PR against your own
mainbranch - Receive feedback from volunteers or instructors
- Make improvements based on feedback
- Merge your branch into
main
πΏ 1. Preparing Your Branch
- Keep it focused: Always create a new branch from
mainbefore coding. Never code directly onmain. Keep each branch isolated to one feature or assignment. - Write clean code: Follow the MigraCode Code Style Guide, use descriptive variable and function names, and remove unused code, dead imports, and unnecessary
console.logstatements.
π 2. Opening the PR
- Push your branch to GitHub.
- Open a Pull Request against your own
mainbranch.β οΈ Do not open PRs against upstream repositories like MigraCode Barcelona or CodeYourFuture.
- Verify your configuration:
- Target branch:
main - Source branch:
your-feature-branch
- Target branch:

π§© 3. PR Title & Description Standards
π·οΈ Title Format
Structure your PR title as follows:
Name | Class | Module | Sprint | Assignment