This guide explains how to publish the portfolio template as a GitHub template repository that your students can use.
Repository is live at: https://github.com/TCU-DCDA/WRIT20833-portfolio-template
All files have been pushed successfully.
You still need to do this:
- Go to repository Settings: https://github.com/TCU-DCDA/WRIT20833-portfolio-template/settings
- Scroll to "Template repository" section (near the bottom)
- Check the box: ☑️ "Template repository"
- The page will refresh - you'll see "Use this template" button appear
That's it! Students can now click "Use this template" to create their own copies.
Share this link with students: https://github.com/TCU-DCDA/WRIT20833-portfolio-template
- Click "Use this template" button (green button at top)
- Create their repository:
- Name: their project name (e.g.,
twitter-sentiment-analysis) - Make it Public (required for GitHub Pages)
- Click "Create repository from template"
- Name: their project name (e.g.,
- Clone to their computer:
git clone https://github.com/THEIR-USERNAME/their-project-name.git cd their-project-name - Start editing
index.htmlfollowing the README instructions
One student creates the repository from template, then:
- Settings → Collaborators
- Click "Add people"
- Enter teammates' GitHub usernames
All group members can now clone and collaborate on the same repository.
- ✅ Complete HTML template with semantic structure
- ✅ Professional CSS (TCU colors, responsive, mobile-friendly)
- ✅ Comprehensive README with:
- GitHub template usage instructions
- Group collaboration workflow
- Git commands refresher
- GitHub Pages deployment guide
- Troubleshooting section
- Complete project checklist
- ✅ QUICK_START guide for impatient students
- ✅ Critical framework integration guidance
- ✅ Images directory ready for visualizations
- ✅ .gitignore for common temporary files
The template embodies "When Coding Meets Culture" principles:
- Integrates technical and critical thinking
- Guides students through complete research workflow
- Emphasizes intellectual honesty and limitation acknowledgment
- Supports public-facing digital humanities communication
If you want to customize before students use it:
Change colors: Edit css/styles.css :root section
:root {
--primary-color: #4d1979; /* TCU Purple */
--secondary-color: #7c3aed; /* Light Purple */
--accent-color: #ffd700; /* Gold */
}Modify sections: Edit index.html structure
Update course info: Edit footer in index.html
Students get independent copies, so changes to your template won't affect their work. This is by design - they "fork" from your template at a specific point in time.
Consider creating a demonstration portfolio to show students what a complete project looks like:
- Use the template yourself (click "Use this template")
- Name it:
portfolio-exampleordemo-project - Fill in with sample data:
- Use public domain text (e.g., Project Gutenberg)
- Create simple visualizations
- Write brief but complete sections
- Deploy to GitHub Pages
- Share link with students as reference
This gives students a concrete target to aim for.
To preview how portfolios will look when deployed:
- Go to repository Settings → Pages
- Source: Deploy from branch
main, folder/ (root) - Save
- Visit:
https://YOUR-USERNAME.github.io/WRIT20833-portfolio-template/
This lets you test the template as students will see it live.
Problem: "I don't see a 'Use this template' button"
Solution: Verify you checked "Template repository" in Settings
Problem: Student portfolio shows 404
Common causes:
- Repository is Private (must be Public)
index.htmlis in a subfolder (must be in root)- Haven't waited 1-2 minutes after enabling Pages
- Typo in URL
Problem: Students get merge conflicts
Solution:
- Show them how to use branches
- Divide sections clearly (one person per section)
- Pull before pushing:
git pullthengit push - Attend office hours for hands-on conflict resolution
Assignment Type: External Tool or File Upload
Submission Requirements:
- GitHub repository URL (with Google Colab notebooks)
- GitHub Pages URL (live portfolio)
- (Optional) PDF export of portfolio for backup
Example Canvas Instructions:
Final Project Submission
Submit TWO links:
1. GitHub Repository: https://github.com/YOUR-USERNAME/project-name
(This should contain your Google Colab notebooks and dataset)
2. GitHub Pages Portfolio: https://YOUR-USERNAME.github.io/project-name/
(This is your live web portfolio)
Both links must be working for full credit. If GitHub Pages is not working,
also submit a PDF export of your portfolio as backup.
Group projects: All members submit the same links, but indicate your
individual contributions in the reflection section.
- Demo the template in class
- Show "Use this template" workflow
- Walk through one section together
- Explain GitHub Pages deployment
- Office hours for git troubleshooting
- Canvas discussion for common questions
- Group checkpoints to catch issues early
Q: "Do I need to know HTML/CSS?"
A: No! Just edit the content in index.html. CSS is complete.
Q: "Can I work alone even though it's designed for groups?" A: Absolutely. All instructions work for individuals too.
Q: "What if I want to make my repo private after grading?" A: Settings → Change visibility → Make private (after final grades)
Changes to the template repository won't affect student copies (by design). To share updates:
- Create an UPDATES.md file in the template
- Announce in class if critical fix
- Students can manually copy updated files if needed
- Archive this version by creating a release:
v2025-fall - Create new version by cloning and modifying
- Name new repo:
WRIT20833-portfolio-template-2026(or keep same name)
The template uses MIT License - students can:
- ✅ Use for personal portfolio
- ✅ Modify and customize
- ✅ Use in job applications
- ✅ Share with others
- ✅ Remove course-specific branding
This is intentional - we want students to build professional artifacts they can showcase.
To see how many students use the template:
- Insights tab → "Traffic" shows views
- Network graph shows how many forked/used template
- Used by section shows dependent repositories
Not essential, but interesting to track adoption.
If you encounter problems with the template:
- Check GitHub's template repository documentation
- Test with a fresh "Use this template" copy
- Ask students to screenshot specific errors
- Use browser Developer Tools (F12) to debug CSS/HTML
Setup checklist for publishing:
- Created GitHub repository (Public)
- Pushed template files to GitHub
- Enabled "Template repository" in Settings
- Tested "Use this template" workflow
- Verified GitHub Pages preview works
- Shared link with students
- (Optional) Created demonstration portfolio
- (Optional) Set up Canvas assignment with submission instructions
You're all set! Students now have a professional, easy-to-use template for their final projects that will:
- Reduce technical barriers
- Let them focus on content and critical thinking
- Produce portfolio-worthy artifacts
- Support collaborative group work
- Integrate seamlessly with GitHub Pages
The template is designed to make the technical side smooth so students can focus on what matters most: developing data-driven opinions about culture through code.