This document describes the collaborative content management system for the CC Lab website, designed to enable safe student contributions while maintaining PI control over critical content.
skblnw.github.io/
│
├── 🔒 PI_ONLY/ # Protected content (PI access only)
│ ├── README.md # Explains restrictions
│ ├── _pages/ # Critical pages
│ │ ├── home.md # Homepage
│ │ ├── research.md # Research directions
│ │ └── contact.md # Contact info
│ └── _data/
│ ├── navigation.yml # Site navigation
│ └── authors_master.yml # Complete member database
│
├── 🎓 STUDENT_ZONE/ # Student workspace (safe to edit)
│ ├── README.md # Student instructions
│ ├── news_drafts/ # Draft news posts
│ ├── photos/ # Event photos
│ ├── my_profile/ # Individual profiles
│ ├── publication_drafts/ # Suggested publications
│ └── TEMPLATES/ # Copy-paste templates
│ ├── news_template.md
│ ├── paper_news_template.md
│ ├── event_news_template.md
│ ├── profile_update.yml
│ └── publication_template.txt
│
├── 📋 WORKFLOWS/ # Documentation & guides
│ ├── STUDENT_GUIDE.md # Simple student instructions
│ ├── PI_GUIDE.md # Advanced PI management
│ ├── ONBOARDING_CHECKLIST.md # New student setup
│ └── checklists/ # Task-specific guides
│
├── 🔧 utils/ # Automation scripts
│ ├── validate_student_pr.py # Validates student submissions
│ ├── generate_people.py # Generates people pages
│ └── import_publications.py # Imports publications
│
├── 🤖 .github/workflows/ # GitHub Actions
│ └── validate-student-pr.yml # Automated PR validation
│
└── 📁 [Standard Jekyll Dirs] # Regular website files
├── _data/ # Data files
├── _pages/ # Website pages
├── collections/ # Posts and people
└── assets/ # Images and styles
Student Creates Content
↓
[STUDENT_ZONE/drafts]
↓
Creates Pull Request
↓
Automated Validation ←─── [GitHub Actions]
↓
✓ Pass / ✗ Fail
↓
PI Review (if passed)
↓
Approve / Request Changes
↓
Merge to Production
↓
[Website Updates]
PI_ONLY/
directory for critical filesSTUDENT_ZONE/
for student contributions[REPLACE]
markersRole | GitHub Permission | Can Do | Cannot Do |
---|---|---|---|
New Student | Read | View code, learn | Make changes |
Active Student | Write | Create PRs, edit STUDENT_ZONE | Merge PRs, edit PI_ONLY |
Senior Student | Write+ | Help review PRs | Merge without PI approval |
PI | Admin | Everything | N/A |
STUDENT_ZONE/
STUDENT_ZONE/
→ PI processesPI_ONLY/
and root config filesMetric | Target | Measurement |
---|---|---|
Student contribution rate | 2+ posts/month | GitHub insights |
Error rate | <10% of PRs | Failed validations |
Review turnaround | <3 days | PR metrics |
Student satisfaction | High | Surveys |
Website uptime | 99.9% | GitHub Pages status |
WORKFLOWS/STUDENT_GUIDE.md
- Primary referenceWORKFLOWS/ONBOARDING_CHECKLIST.md
- Getting startedSTUDENT_ZONE/README.md
- Quick referenceWORKFLOWS/PI_GUIDE.md
- Advanced managementThis collaborative system enables safe, scalable, and sustainable website management by:
The result is a website that stays fresh with student contributions while maintaining professional standards under PI oversight.