Branching Out:

Scaffolding GitHub Portfolios in Diverse Undergraduate Courses

Emily K. Johnson
University of Central Florida
ekj@ucf.edu
Book cover: Critical Making in the Age of AI, by Emily K. Johnson and Anastasia Salter
Book cover: Playful Pedagogy in the Pandemic: Pivoting to Game-Based Learning, by Emily K. Johnson and Anastasia Salter (Routledge)
my interdisciplinary research
I thought this was an English course?
$ gh repo fork
fork
Before You Begin: GitHub has its own jargon. Fork = copy, Commit = save, Pages = website (basically), Blame = look at past changes to a file
DIG 3171

Tools for the Digital Humanities

  • Critical making lens
  • Variety of majors
  • Digital portfolio
DIG 3171 course home page in Webcourses
ENC 3241

Writing for the Technical Professional

  • Resume to proposal
  • Variety of majors
  • Digital portfolio
ENC 3241 course site
ENC 4265

Writing for the Computer Industry

  • Tutorials & manuals
  • Docs in Markdown
  • Digital portfolio
ENC 4265 course home page in Webcourses

What scares novices

The command line
GitHub Desktop
Push & pull
A blinking command-line terminal Neo from The Matrix in front of falling green code
$ git commit -m "principles"
commit

Guiding principles

for teaching tech to undergrads

①

Stay in the browser

No downloads. No terminal. Students start somewhere familiar.

This talk's GitHub repository open in a phone browser
②

Stand on the shoulders of giants

We don’t have to start from scratch.

Diagram: a main repository is forked by three users; each fork syncs back to the main repo through pull requests

Remix, all the way down

a colleague’s GitHub simulation → my browser sandbox my template portfolio → every student’s fork
③

Small pieces, every week

draft → reflect → share

④

Redundant resources

Before You Begin: Fork = copy, Commit = save, Pages = website, Blame = look at past changes
⑤

Process over product, concept over button

The thinking matters more than the polish. GitHub will change; digital literacy adapts.

Children making crafts at a table covered in paper, yarn, and supplies
⑥

AI for troubleshooting, not thinking

LLMs as tech support, never as the author.

Clippy, the paperclip assistant

UCF’s “walled garden”

  • Enterprise Microsoft Copilot
  • UCF sign-in
  • Data stays at UCF
  • Not used for training
ekjphd.com/sandboxthe sandbox: try it with meopen in new tab ↗

The site they fork DIG 3171

The DIG 3171 forkable repository site: Forkable repository for students in DIG 3171, with a Course Schedule and Project List page
ekjphd.com
/DIG3171
“Forkable repository for students in DIG 3171.”

The site they fork ENC 4265

The ENC 4265 portfolio template: Home, Manual Assessment Memo, Chatbot, Procedure Video, Manual, and Reflective Blogs
ekjphd.com
/ENC4265
A page for every assignment.

The site they fork ENC 3241

The ENC 3241 template home page: 'Your Name Here', a placeholder for the professional paragraph, and links to Resume, Cover Letter, Instructions, and Proposal
ekjphd.com
/ENC3241
“Your Name Here” waits for them.

Liz Lerman’s Critical Response Process

The Critical Response Process takes place after a presentation of artistic work. Work can be… at any stage in its development.

1 Statements of Meaning

Responders state what was meaningful, evocative, interesting, exciting, striking in the work they have just witnessed.

2 Artist as Questioner

The artist asks questions about the work. After each question, the responders answer. Responders may express opinions if they are in direct response to the question asked and do not contain suggestions for changes.

3 Neutral Questions

Responders ask neutral questions about the work. The artist responds. Questions are neutral when they do not have an opinion couched in them. For example, if you are discussing the lighting of a scene, “Why was it so dark?” is not a neutral question. “What ideas guided your choices about lighting?” is.

4 Opinion Time

Responders state opinions, subject to permission from the artist. The usual form is “I have an opinion about ______, would you like to hear it?” The artist has the option to say no.

one student’s reflection, setup week

“I really enjoyed this assignment. I had heard of GitHub before but had never used anything like it, although I do have some experience with markup languages. Recognizing all the different words that the site uses was somewhat difficult, like finding out ‘fork’ = copy. After this assignment, I feel confident enough in the directions that I could teach someone else how to use the site basics without help. Seeing my paragraph written out on the website made me feel like I gained a new skill and accomplished something, and I’m excited to fully flesh out the portfolio for future use. I revised my professional paragraph from last week’s assignment, and I want to ask if it shows up on the site okay, and also, does it seem too long or too short for the website?

No AI tools were used during this assignment.”

— anonymous student, ENC 3241
final reflections
Illustration: a student with a backpack sees a professional with a briefcase in the mirror
I thought this was an English course?
It is.
$ git log --since=2025
patch notes

Since I proposed this…

AI kept moving

Building the sandbox

then · 2025

Chat

Many prompts. Copy, paste, repeat.

now · 2026

Agents

One request. Built, tested, deployed.

2025 → 2026

AI moved into the tools

  • Copilot agents inside GitHub
  • Claude inside Microsoft Copilot
  • Agents that click, type & commit

This site was forked too.

An AI agent remixed my past slide decks into this GitHub site.

…the argument is still mine.

So what should students learn now?

Questions?