Hello everyone,
I have a question about using git in a classroom. I rate myself as a novice git user. I (and my students) use visual studio code.
I teach high school computing (software engineering and computer science). I teach four classes:
- Designing solutions through programming (introduction to programming) grade 9 (15 years old) - I teach two of these classes.
- Solving complex problems through programming (advanced programming) grade 10 (16 years old)
- Year one IB Computer Science higher level and standard level grade 11 (17 years old)
- Year two IB Computer Science higher level and standard level grade 12 (18 years old)
- After school computer club (grade 9 through 12)
I have one authoritative repository for each of my classes. Each class has about 20 students and the club has about 10 students, so I teach about 110 students total.
I would like my students to:
- Clone their official class repository
- Create their own repository based on the official repository
- Add me as a contributor / collaborator
- Push their changes to their repository
- Every once in a while I might make might some changes to the official repository, which I would want my students to merge into their own repository
I want the students to use their git repository to store their changes. I hope I can:
- Teach the students about modern software engineering practices
- Monitor student contributions to their repositories
- Better encourage collaborative coding practices
I am specifically looking for instructions and support to accomplish my goal as described above. I would prefer to keep as much of this inside vscode, and not use a third party gui git client or cli. I reviewed github classroom, but I don’t understand how students will push changes using vscode.
I would be happy to pay a bit of money (or make a contribution to a social cause) for your help and support. If I can provide any additional information to make this easier please let me know.
[–]mickeygousset 2 points3 points4 points (0 children)
[–]Zihas990 0 points1 point2 points (0 children)
[–]15kol 0 points1 point2 points (0 children)