Onboarding Challenge - Ground 0 - Yiming Yin

Student Developer Mindmap

mindmap
  root((Student Developer))
    πŸ› οΈ Develop Skills
      VS Code
      GitHub
      Git
      Development Workflow
    πŸ—οΈ Build Projects
      Team Collaboration
      Individual Portfolio
      GitHub Pages
      Course Project
    πŸ“ Document Progress
      Setup Instructions
      Troubleshooting Notes
      Issues
      Plans
      Learning Reflections

Workflow Diagrams

Tool Workflow

flowchart LR
    A[VS Code<br/>Create & Edit]
    B[Make<br/>Build & Test]
    C[Git<br/>Commit Changes]
    D[GitHub<br/>Push & Sync]
    E[GitHub Actions<br/>Automate]
    F[GitHub Pages<br/>Publish]

    A --> B --> C --> D --> E --> F

Software Development Lifecycle (SDLC)

flowchart TD
    A[Plan<br/>Issues & Backlog]
    B[Develop<br/>Code & Build]
    C[Test<br/>Unit & System Tests]
    D[Version<br/>Commit & Push]
    E[Collaborate<br/>Review & Merge]
    F[Deploy<br/>Publish]
    G[Reflect<br/>Issues & Replan]

    A --> B --> C --> D --> E --> F --> G
    G --> A

Sprint Review Cycle

flowchart TD
    subgraph SR ["Sprint Review Cycle"]
        A[Team Capability Review] --> B[Peer to Peer Presentation]
        B --> C[Receive Feedback]
        C --> D[Refinement & Iteration]
        D --> E[Teacher Close-Out]
        E --> F[Individual Mastery Review]
        F --> G[Set Goals for Next Sprint]
        G --> A
    end

    F --> H[Personal Growth]

Tables

What You Already Know

You’ve Used Now You’ll Use It As a Developer
Rubrics Define what β€œgood” looks like
Checklists Build repeatable processes
Assessments Test whether something works
Feedback Improve your work
Teamwork Collaborate on a real project
Creative Problem Solving Find solutions when there is no answer key

The Foundation (Tools)

Tool What It Does
VS Code Write and edit Markdown, JavaScript, and other project files
VS Code Marketplace Find and install extensions that improve your development environment
Make Automate repetitive development tasks
Git Track changes and build a history of your work
GitHub Store, share, and collaborate on your code
GitHub Actions Automatically build, test, and publish your projects
GitHub Pages Publish your web projects

Development Practices

Practice Purpose
Tools & Equipment The development environment used to build, test, and deploy software.
GitHub Pages The framework for a web project β€” pages, layouts, Markdown, HTML, JavaScript, and how everything connects.
Agile Methodologies How teams organize work, make decisions, and select project teams. A key focus of Agile is to use short cycles and iterate often
Sprint Framework How work is organized into short, focused development cycles with checkpoints.

Onboarding Objectives - Readiness Checklist

Section Ready?
1. Understand the Challenge Β 
I understand that the goal was not simply to install tools, but to learn how to work through an unfamiliar development environment. βœ…
I can identify at least one problem I encountered and explain how I solved or investigated it. βœ…
I have documented something that could help another student. βœ…
I have a story about how forming a team, positives and challenges. βœ…
I have a story about starting a team project, positives and challenges. βœ…
I can explain the Onboarding Objectives in my own words. βœ…
2. My Development Environment Β 
I can open my development environment and begin working without waiting for someone else. βœ…
I can edit and preview the files I will use in my course. βœ…
I can use Git/GitHub to commit and push my work. βœ…
I know where to find the tool setup and troubleshooting guides. βœ…
I know how to ask for help when I am stuck. βœ…
I have a working strategy for my personal computer and development environment. ❌
3. My GitHub Workflow Β 
I can locate my GitHub repository. βœ…
I can create an issue in my GitHub repository location. βœ…
I can commit a change in GitHub. βœ…
I can create or edit a file in VS Code. βœ…
I can commit and sync changes from VS Code to GitHub. βœ…
I know about GitHub Actions and can determine if my site is working. βœ…
I know how to load my GitHub Pages portfolio site in my browser. βœ…
4. Forming the Team Β 
Before Forming the Team Β 
I have completed or reviewed the team formation process. βœ…
I have read an article on selecting effective development teams. ❌
I have identified my persona, skills, interests, and strengths in OCS. βœ…
I understand the expectation for diversity of skills, interests, and perspectives when forming teams. ❌
I have considered which teammates I may work well with. βœ…
I have sat in proximity to potential teammates. βœ…
Establishing the Team Β 
I know my team members’ names. βœ…
We have discussed our skills, interests, and perspectives. βœ…
We have established a team communication channel. βœ…
I have shared my preferred contact method with my teammates. βœ…
We have established a team Agile manifesto and communication protocols. ❌
Beginning to Operate as a Team Β 
We have identified the coding challenges required for our course. βœ…
We have created team and individual GitHub repositories. βœ…
We have created team and individual GitHub issues, kanban, and milestones. βœ…
We have begun team decision-making processes such as stand-ups, pin-ups, and burndowns. βœ…
We have practiced Live Share, debugging, or pair programming. βœ…
We have established a process for discussing problems and resolving issues. βœ…
We have established our team contribution workflows: fork, branch, pull request, or direct collaboration as appropriate. βœ…
We have identified how we will accept feedback and take action between checkpoints. βœ…
5. Beginning the Project Β 
I have participated in project ideation. βœ…
I can describe at least one problem or project idea our team is considering. βœ…
I have contributed an idea, question, research finding, or technical consideration. βœ…
I have created or contributed to a GitHub issue related to our work. βœ…
We have established our first project direction. βœ…
I understand what tasks I am expected to accomplish before the next sprint checkpoint. βœ…
We have identified what the team needs to accomplish before the next checkpoint. βœ…
I know that presenting evidence is part of my responsibility as I work. βœ…

Evaluation Matrix β€” Tools & Development Environment

ID Area Self Rank Peer Teacher
T01 Development Environment 3 = β€”
T02 VS Code 4 - β€”
T03 Git / GitHub 4 + β€”
T04 Portfolio / GitHub Pages 4 β€” β€”

Evaluation Matrix β€” Development & Creation

ID Area Self Rank Peer Teacher
T05 Tools & Equipment Hacks 4 - β€”
T06 Portfolio / Blogging Hacks 3 + β€”
T07 Theme / Style / Layout 3 β€” β€”
T08 JavaScript / Coding Challenges 3 + β€”
T09 AI Orchestration 4 + β€”

Evaluation Matrix β€” Technical Awareness & Communication

ID Area Self Rank Peer Teacher
T10 Tech / Cyber Growth 4 = β€”
T11 Learning Through Mistakes 4 β€” β€”
T12 Tech / Cyber Talk 3 + β€”

Technical Ranking Guidelines

Rank Description
0 Not Entered β€” No self-assessment has been entered yet.
1 Explore β€” I have encountered or experimented with this technology or skill.
2 Understand β€” I can explain it and perform basic tasks with support.
3 Apply β€” I can use it independently in my project work.
4 Analyze / Evaluate β€” I can troubleshoot problems, compare approaches, and improve my solution.
5 Create / Extend β€” I can independently customize, extend, or create solutions using the skill.

Peer / Teacher Calibration: βˆ’ = below self-assessment Β· = = consistent with self-assessment Β· + = above self-assessment

Professional Evaluation Matrix β€” Core Behaviors

ID Area Self Rank Peer Teacher
P01 Attendance / Tardy 5 = β€”
P02 Work Habits 4 - β€”
P03 Integrity 4 + β€”

Professional Evaluation Matrix β€” Collaboration

ID Area Self Rank Peer Teacher
P04 Communication 3 = β€”
P05 Help Seeking 4 = β€”
P06 Mentoring / Advocacy 3 = β€”

Professional Evaluation Matrix β€” Professional Skills

ID Area Self Rank Peer Teacher
P07 Timeliness 3 β€” β€”
P08 Persistence 3 + β€”
P09 Organization 4 β€” β€”
P10 Engagement 3 + β€”

Professional Ranking Guidelines

Rank Description
0 Not Entered β€” No self-assessment has been entered yet.
1 Beginning β€” I am beginning to recognize and practice this behavior.
2 Developing β€” I demonstrate this behavior sometimes, usually with reminders or support.
3 Consistent β€” I regularly demonstrate this behavior independently.
4 Strong β€” I consistently demonstrate this behavior and adjust when circumstances change.
5 Model β€” I consistently demonstrate this behavior and help others develop it.

Peer / Teacher Calibration: βˆ’ = below self-assessment Β· = = consistent with self-assessment Β· + = above self-assessment