Onboarding Challenge - Ground 0 - Yiming Yin
Onboarding challenge documentation, workflow diagrams, and evaluation tables.
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