Getting Started Guide

For Kids, Parents, and Coaches - No Tech Experience Needed!

๐Ÿค” What is GitHub?

Think of GitHub Like...

๐Ÿ“ธ A Photo Album for Your Robot Programs

You know how you take photos and save them to the cloud (like iCloud or Google Photos)? GitHub is like that, but instead of saving photos, it saves your robot programs!

๐Ÿ“

It's Your Special Folder in the Cloud

Imagine you have a special folder on the internet where you can:

  • Save all your LEGO robot programs
  • Keep them safe forever (they won't disappear)
  • Look at them from any computer
  • Share them with your friends or teachers
  • See when you made each change

That's exactly what GitHub does!

Real-World Example

Remember when you worked really hard on your robot project, and then the computer crashed or you accidentally deleted it? ๐Ÿ˜ข

With GitHub, that can't happen! Your work is always saved safely in the cloud. โ˜๏ธโœจ

โญ Why Should You Use GitHub?

1. Never Lose Your Work Again! ๐ŸŽฏ

The Problem: You spent 2 hours programming your robot to follow a line. Then your friend accidentally deletes the program. All that work... GONE! ๐Ÿ˜ญ

The Solution with GitHub: Every time you save to GitHub, it keeps a copy. Even if someone deletes it, you can get it back! It's like having a time machine for your programs. โฐโœจ

2. See Your Progress Over Time ๐Ÿ“ˆ

GitHub keeps track of every version of your program, like a diary for your robot:

  • Monday: "Made robot move forward"
  • Wednesday: "Added turn left and right"
  • Friday: "Made it follow a black line!"

You can go back and see how much you've learned! ๐ŸŒŸ

3. Share Your Cool Projects ๐ŸŒŽ

Want to show your grandparents what you built? Or help a teammate who was sick? Just send them a link to your GitHub project!

It's like showing your Minecraft world to friends, but for robot programs.

4. Build Your Portfolio ๐Ÿ†

By the end of the year, you'll have a collection of all your robot projects in one place. It's like a trophy case for programmers!

Some students even show their GitHub to get into special programs or apply for scholarships later on.

๐Ÿ“š What is "Saving Versions"?

The Video Game Save Analogy ๐ŸŽฎ

Have you ever played a video game where you can save your progress at different points?

  • Save 1: Just started the game
  • Save 2: Beat the first boss
  • Save 3: Made it to Level 10

If something goes wrong in Level 10, you can go back to your Save 2, right?

That's EXACTLY what GitHub does with your robot programs!

๐Ÿ’พ

How It Works

Example: Programming Your Robot

Version 1 (Monday):

"My robot can move forward 10 inches"

โœ… SAVED to GitHub

Version 2 (Wednesday):

"My robot can move forward AND turn left"

โœ… SAVED to GitHub

Version 3 (Friday):

"My robot follows a line... but wait, now it's broken! ๐Ÿ˜ฐ"

โœ… SAVED to GitHub

No problem! You can go back to Version 2 from Wednesday when everything was working. Then try again! ๐ŸŽ‰

๐ŸŒŸ The Magic Part

GitHub keeps ALL your versions forever. You can always go back to any version, any time. It's like having unlimited save slots in a video game!

๐Ÿš€ How Does SpikePrimeGit Help?

The Problem Without This Plugin

Normally, to save your program to GitHub, you would have to:

  1. Download your robot program from SPIKE Prime
  2. Go to GitHub website
  3. Upload the file
  4. Type a message about what you changed
  5. Click Save

That's a lot of steps! Most kids just forget to do it. ๐Ÿ˜…

The Solution: Automatic Backup! โœจ

With SpikePrimeGit, it's super easy:

  1. Work on your robot program like normal
  2. Save your program in SPIKE Prime (like you always do)
  3. Click the "Sync to GitHub" button
  4. Type a quick note like "made robot faster"
  5. Done! Your program is backed up! ๐ŸŽ‰

๐Ÿ’ก Pro Tip

Get in the habit of clicking "Sync to GitHub" after every major change. Think of it like saving your game progress!

Good times to sync:

  • When your robot does something new
  • Before you try a big change
  • At the end of class
  • When you're proud of what you made! ๐Ÿ˜Š

๐Ÿ”‘ Connecting Safely (Authentication)

What is "Authentication"? (Don't worry, it's simple!)

Big word, simple meaning: Authentication is just a fancy way of saying "proving who you are."

๐Ÿซ

Think About Your School Locker

You have a locker at school, right? Here's how it's similar to GitHub:

Your School Locker:

  • ๐Ÿ”’ You have a locker (your personal space)
  • ๐Ÿ”‘ You have a combination or key (your password)
  • โœ… Only YOU can open it (because you know the combination)
  • ๐Ÿ‘ฎ Teachers can't just open it without permission

Your GitHub Account:

  • ๐Ÿ”’ You have a GitHub account (your personal space)
  • ๐Ÿ”‘ You have a password (your secret key)
  • โœ… Only YOU can save files there (because you log in)
  • ๐Ÿ‘ฎ Nobody else can change your files without permission

Authentication is just GitHub checking that it's really YOU!

๐Ÿค

How SpikePrimeGit Connects

Here's what happens when you first set up the plugin:

Step 1: You click "Connect to GitHub"

Step 2: GitHub asks: "Do you want to let SpikePrimeGit save files for you?"

Step 3: You say "Yes!" by clicking a button

Step 4: GitHub gives SpikePrimeGit a special "key" (called a token)

Step 5: Now SpikePrimeGit can save files to YOUR GitHub, but only because YOU gave it permission!

It's like: You giving your friend permission to put a book in your locker for you. They can do it because YOU said it's okay!

๐Ÿ›ก๏ธ Is This Safe?

Yes! Here's why:

  • SpikePrimeGit can ONLY save files to GitHub - nothing else
  • It can't read your emails or see your passwords
  • You can take away permission anytime you want
  • GitHub watches to make sure everything is safe

๐Ÿ”ง Advanced Option: Custom GitHub App

If the SpikePrimeGit GitHub App is not yet available on the marketplace, advanced users can create their own GitHub App to use with the extension. This is completely optional and most users should use the official app when available.

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Information for Parents & Coaches

What You Need to Know

SpikePrimeGit is an educational tool that helps students practice good software development habits:

  • Version Control: Students learn to save their work incrementally (a professional skill)
  • Documentation: They write commit messages explaining their changes
  • Portfolio Building: They build a collection of projects to showcase their learning
  • Collaboration: Multiple students can work on the same project safely

Privacy & Safety

What Data is Collected?

  • โœ… ONLY the robot programs students choose to sync
  • โŒ NO personal information
  • โŒ NO browsing history
  • โŒ NO location data
  • โŒ NO analytics or tracking

Where Does Data Go?

  • โœ… Directly to GitHub (a trusted, professional platform)
  • โŒ NOT to any third-party servers
  • โŒ NOT sold or shared with anyone

Full details: Privacy Policy

GitHub Account Requirements

Age Requirement: GitHub requires users to be 13 or older to create an account.

For students under 13:

  • Parents can create a GitHub account and let the student use it under supervision
  • Create a classroom/team account that multiple students share
  • Check your school's policy on educational software accounts
๐Ÿ’ก Recommendation: For younger students, consider creating a shared "classroom" GitHub account where all students in the class can save their projects. The teacher/coach manages the account.

Setting Up for Your Child/Student

You don't need to be technical! Here's what you can help with:

One-Time Setup (15 minutes):

  1. Help create a GitHub account (free at github.com/signup)
  2. Create one repository called "spike-prime-projects"
  3. Install the Chrome extension from the Web Store
  4. Click "Connect to GitHub" and follow the prompts

After that, students can use it independently!

If You Get Stuck:

Benefits for Coaches & Teachers

  • Track Student Progress: See when students work and what they accomplish
  • Prevent Lost Work: No more "my project got deleted!" disasters
  • Easy Grading: View all student projects in one place
  • Team Collaboration: Students can share code and learn from each other
  • Portfolio Development: Students graduate with a body of work to show

Questions?

๐ŸŽ‰ Ready to Get Started?

Head over to the Setup Guide and get your first project saved to GitHub in just a few minutes!