Template Practice Repositories
Use template repositories when learners need their own safe copy of a project.
A template repository lets each learner create a new repository from the same starting files. They can branch, commit, push, open pull requests, and merge without changing the course site or another learner’s work.
Recommended template set
Section titled “Recommended template set”Use one active template for the first course run. Add more only when the course needs a different practice context.
| Template repository | Status | Purpose | Example learner tasks |
|---|---|---|---|
git-basics-sql-practice | Ready | SQL analysis workflow | edit a query, add notes, update a data dictionary, open a PR |
Future template ideas, if the course expands:
git-basics-docs-practice— documentation-only workflow: fix a typo, improve instructions, respond to PR feedback.git-basics-data-dictionary-practice— metadata workflow: add a field definition, review naming, update source notes.
The first course run should use git-basics-sql-practice. It is realistic enough for analysts and statisticians without requiring live database credentials.
git-basics-sql-practice/├── README.md├── queries/│ ├── 01-count-visits.sql│ └── 02-enrollment-summary.sql├── data-dictionary/│ └── fields.md├── analysis-notes/│ └── visit-count-notes.md└── troubleshooting/ └── common-issues.mdKeep the repository small. The goal is Git practice, not SQL mastery.
What should be in the template
Section titled “What should be in the template”- Small SQL files that can be read without a database connection.
- Data dictionary markdown files with realistic field names.
- Analysis notes where learners can write short observations.
- A
README.mdwith expected workflow and branch naming examples. - No connection strings, credentials, private hostnames, or real client data.
Learner setup flow
Section titled “Learner setup flow”Each learner creates their own repository from the template:
- Open BigInformatics/git-basics-sql-practice.
- Select Use this template.
- Create a repository under their own account or training organization.
- Clone their new repository.
- Complete the course exercises in that copy.
Naming convention
Section titled “Naming convention”Use the git-basics- prefix for every practice template so repositories appear together in GitHub search and organization lists.
Good examples:
git-basics-sql-practicegit-basics-docs-practicegit-basics-data-dictionary-practiceAvoid vague names such as practice-repo or training-files.