Skip to content
This repository has been archived by the owner on Mar 12, 2020. It is now read-only.

A classroom suffix on profile information to be used on assignment repository prefix #1866

Open
emersonmello opened this issue Jun 12, 2019 · 2 comments

Comments

@emersonmello
Copy link

emersonmello commented Jun 12, 2019

Feature request ✨

Since Jan/2019 Github Classroom is supporting multiple classroom per organisation πŸ‘.

This feature helps me a lot because I don't need to create a new organisation each semester. However, now this unique Github organization stores assignments from different "classroom" and my Github organization is a mess and I'm afraid because it will get worst every semester.

My workflow:

  1. Create a github organization (once)
  2. Create a github classroom (every semester) (i.e. OOP-2018.02, OOP-2019.01, etc.)
  3. Create one or N assignments per github classroom and I used to use the follow pattern for assignments' names: project-01, project-02, project-03.

Now, I can't use this assignments' names pattern (duplicity, etc.). I have to put manually some identifier on assignments' name to find out which github classroom it is a part of. For instance:

Github classroom: OOP-2019-01
Github repository: OOP
Your assignment title: Project 01
Your assignment repository prefix: project-01-2019-01

So, next semester I will create a new classroom OOP-2019-02 and the assignment repository prefix will be project-01-2019-02.

My feature request is: Is that possible to create an extra field on Github Classroom Profile information? For instance: suffix for assignment repository prefix (ok, the name is not good 😬).

So, in this new field I can put the current semester (i.e. 2019-01) and it will present on all student repositories names.

I know and can do it manually and I'm already doing that. But, Github Classroom could offers a way to group assignments per "github classroom" and it is important when we want to clone all students repositories for a specific assignments.

Edit: Actually, the suffix could be a prefix as well. Example: 2019-01-project-01 instead of project-01-2019-01. The 2019-01 is the value in this new suffix/prefix field.

Motivation

I'm using Git-Gud-tool (a grading cli command) to clone all students repositories and I have to use a string to filter assignments from a specific github classroom. For instance:

git_gud_py clone -o=ORGANIZATION "project-01-2019-01"

Cloning into 'project-01-2019-01-johndoe'
Cloning into 'project-01-2019-01-jackdoe'
@d12
Copy link
Contributor

d12 commented Jul 3, 2019

I think this is a great idea! I'll add this to our backlog of work to tackle, and I'll update you when we make progress on this.

@d12 d12 added this to Backlog in GitHub Classroom Jul 3, 2019
@femmebot
Copy link
Contributor

A common pattern I've seen teachers use is:
course-name/code + term + section so it might look something like ICM200 Sp20 01 where ICM200 is the course name/code, Sp20 means it's taught in the spring 2020, and 01 is the section number.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
GitHub Classroom
  
Icebox
Development

No branches or pull requests

4 participants