Skip to content

Latest commit

 

History

History
220 lines (159 loc) · 11.5 KB

File metadata and controls

220 lines (159 loc) · 11.5 KB

Learning Objectives — All Sessions

Framework: Bloom's Taxonomy (Revised — Anderson & Krathwohl, 2001)

Progression: Sessions 1–2 (Remember/Understand) → Sessions 3–6 (Apply/Analyze) → Sessions 7–9 (Analyze/Evaluate) → Sessions 10–12 (Evaluate/Create)

Assessment Method: All objectives are assessed via hands-on demonstration during practice portions, not written tests.

Date: 2026-01-30


Session 1: Introduction to GitHub & Repositories

Bloom's Level: Remember / Understand Theme: "What is GitHub and why should my farm use it?"

  1. Identify the key components of the GitHub web interface (navigation bar, repository page, file browser, README) by pointing to each element during a guided tour
  2. Describe what a repository is using the farm analogy ("digital barn") and explain its purpose for organizing farm information
  3. Navigate a sample farm repository to locate specific files (planting schedule, equipment log, README) without instructor assistance
  4. Create a GitHub account and configure basic profile settings (display name, avatar) following step-by-step instructions
  5. Explain in their own words one way GitHub could help their farm, using a concrete example from their own operations

Session 2: GitHub Issues for Task Tracking

Bloom's Level: Remember / Understand / Apply (introduction) Theme: "Turning farm tasks into trackable work orders"

  1. Define what a GitHub Issue is and describe when to create one, using the farm analogy ("digital work order")
  2. Create a new Issue with a descriptive title, detailed description, and at least one photo attachment relevant to a farm task
  3. Apply labels to Issues to categorize farm tasks (equipment, livestock, crops, maintenance, urgent) and assign an Issue to themselves
  4. Comment on an existing Issue with a status update and close an Issue that is complete
  5. Distinguish between open and closed Issues and use the Issue list to find specific tasks by label or keyword

Session 3: GitHub Projects for Planning

Bloom's Level: Apply Theme: "Planning your farm season visually"

  1. Create a new GitHub Project and select an appropriate view type (Board, Table, or Timeline) for a given farm planning scenario
  2. Add existing Issues to a Project and organize them into meaningful columns or groups (e.g., To Do, In Progress, Done)
  3. Use the Board view to track task status by dragging cards between columns during a simulated farm workflow
  4. Compare Board, Table, and Timeline views and select the most appropriate view for different farm planning needs (daily tasks vs. seasonal calendar)
  5. Build a basic spring planting project board with at least 4 Issues organized by status

Session 4: Collaboration & Pull Requests

Bloom's Level: Apply / Analyze Theme: "Working together on shared farm plans"

  1. Fork a shared farm repository using the GitHub web interface and explain the purpose of forking ("making your own copy to customize")
  2. Edit a file in a forked repository using the GitHub web editor (no CLI) and describe the change made
  3. Create a Pull Request from a forked repository to the original, including a descriptive title and summary of changes
  4. Review a peer's Pull Request by reading the changes, leaving a comment with feedback, and approving or requesting changes
  5. Analyze the difference between direct editing and the fork-edit-PR workflow, and explain when each approach is appropriate for farm collaboration

Session 5: Notifications & Team Communication

Bloom's Level: Apply / Analyze Theme: "Staying connected without information overload"

  1. Configure GitHub notification settings to watch specific repositories and customize email/web notification preferences
  2. Use @mentions in Issue comments to notify a specific team member about a task or question
  3. Participate in a GitHub Discussion by posting a question and replying to a peer's post
  4. Manage notification volume by adjusting watch settings and using notification filters to focus on relevant updates
  5. Evaluate which communication method (Issue comment, @mention, Discussion, or in-person) is most appropriate for different farm communication scenarios

Session 6: Basic Workflows & Templates

Bloom's Level: Apply / Analyze Theme: "Building reusable processes so you never start from scratch"

  1. Create an Issue Template with pre-filled fields for a common farm process (e.g., equipment maintenance request with checklist)
  2. Use a saved reply to respond to a recurring question or status update efficiently
  3. Apply a project board template to set up a new seasonal planning board without manual configuration
  4. Differentiate between Issue Templates, Project Templates, and Repository Templates and describe when each is useful
  5. Design a set of 2–3 Issue Templates tailored to their own farm's most common recurring tasks

Session 7: Introduction to GitHub Actions

Bloom's Level: Analyze / Evaluate Theme: "Automatic farm helpers that work while you sleep"

  1. Describe what GitHub Actions are using the farm analogy ("automatic helpers that do tasks on a schedule or when something happens")
  2. Navigate to the Actions tab of a repository and identify the status of a workflow run (success, failure, in progress)
  3. Read a simple YAML workflow file and identify its key components: trigger event, job name, and steps (without writing YAML)
  4. Evaluate a pre-built workflow's output to determine whether it ran successfully and what it accomplished
  5. Identify 3 farm tasks that could benefit from automation and explain which trigger type (schedule, event, manual) would be appropriate for each

Session 8: Automating Farm Tasks

Bloom's Level: Evaluate / Apply Theme: "Setting up your first automated workflow"

  1. Enable a starter workflow template in a repository by selecting it from the Actions marketplace and committing it
  2. Customize a scheduled workflow by modifying the cron schedule (e.g., changing from daily to weekly) using the web editor
  3. Verify that an automated workflow runs correctly by checking the Actions tab for successful execution and reviewing the output
  4. Troubleshoot a failed workflow run by reading the error log and identifying the cause of failure
  5. Create a working automated reminder workflow that creates a weekly Issue for a recurring farm task (e.g., "Weekly Equipment Check")

Session 9: Advanced Projects & Roadmaps

Bloom's Level: Analyze / Evaluate Theme: "Seeing your whole season at a glance"

  1. Add custom fields (date, dropdown, number) to a GitHub Project to capture farm-specific data (crop type, field name, expected yield)
  2. Configure iterations in a Project to represent planting windows, growing periods, or harvest weeks
  3. Build a seasonal roadmap using the Timeline view that spans 6+ months with milestones for key farm activities
  4. Link Issues from multiple repositories into a single Project to create cross-functional farm visibility
  5. Evaluate a completed Project roadmap and identify scheduling conflicts, resource bottlenecks, or missing dependencies

Session 10: GitHub Copilot Basics

Bloom's Level: Evaluate / Create Theme: "Your AI assistant for farm task writing"

  1. Describe what GitHub Copilot is and how it assists with drafting text, using the analogy of "a knowledgeable helper who suggests what to write next"
  2. Use Copilot to generate a draft Issue description for a farm task by providing a brief prompt (e.g., "spring planting prep checklist")
  3. Evaluate Copilot's output for accuracy, completeness, and relevance to their specific farm context
  4. Edit a Copilot-generated draft to customize it for their farm's specific needs, adding or removing items as appropriate
  5. Compare the time and quality of creating a task description manually vs. using Copilot assistance, and articulate when AI help is most valuable

Session 11: GitHub Spark & Agents

Bloom's Level: Create / Evaluate Theme: "Building your own farm tools without code"

  1. Describe what GitHub Spark is and how it allows non-developers to create simple applications using natural language
  2. Create a simple farm-related app using Spark by describing the desired functionality in plain English (e.g., "a daily farm weather checklist")
  3. Customize a Spark-generated app by modifying the description and iterating on the output
  4. Explain the concept of GitHub Agents and identify one way an Agent could assist with farm repository management
  5. Evaluate the usefulness of their Spark app for actual farm operations and suggest improvements

Session 12: Capstone Project & Train-the-Trainer

Bloom's Level: Create Theme: "Putting it all together — your farm on GitHub"

  1. Create a complete farm management repository with: README describing the farm operation, 5+ Issues for real farm tasks, a Project board organizing those Issues, appropriate labels, and at least 1 Issue Template
  2. Configure at least one automated workflow (e.g., scheduled reminder) in their capstone repository
  3. Present their capstone project to the group, explaining how they would use GitHub for their farm and demonstrating 3+ features learned during the curriculum
  4. Teach one GitHub skill to a peer farmer in a 5–10 minute peer teaching exercise, using clear farm analogies and guided practice
  5. Reflect on their learning journey from Session 1 to Session 12, identifying their most valuable takeaway and one area for continued growth

Objective Count and Bloom's Distribution

Session Bloom's Level Objectives Cumulative
1 Remember / Understand 5 5
2 Remember / Understand / Apply 5 10
3 Apply 5 15
4 Apply / Analyze 5 20
5 Apply / Analyze 5 25
6 Apply / Analyze 5 30
7 Analyze / Evaluate 5 35
8 Evaluate / Apply 5 40
9 Analyze / Evaluate 5 45
10 Evaluate / Create 5 50
11 Create / Evaluate 5 55
12 Create 5 60

Total: 60 learning objectives across 12 sessions (5 per session)

Bloom's Progression Validation

Sessions 1-2:  Remember ████░░░░░░░░░░░░░░░░ Foundational
Sessions 3-6:  Apply    ░░░░████████░░░░░░░░ Application
Sessions 7-9:  Analyze  ░░░░░░░░░░░░██████░░ Analysis
Sessions 10-12: Create  ░░░░░░░░░░░░░░░░████ Synthesis

Each session builds on skills from previous sessions. Session 12 requires cumulative application of all skills learned across the curriculum.


Prerequisite Chain

Session 1 (navigate repos) →
  Session 2 (create Issues) →
    Session 3 (organize with Projects) →
      Session 4 (collaborate via PRs) →
        Session 5 (communicate via notifications) →
          Session 6 (build templates) →
            Session 7 (understand Actions) →
              Session 8 (create workflows) →
                Session 9 (advanced Projects) →
                  Session 10 (use Copilot) →
                    Session 11 (build with Spark) →
                      Session 12 (capstone — all skills)

These objectives should be validated against learner profile data and adjusted after pilot testing (STORY-013/014).