Different due dates for groups with individual submissions

Jump to solution
Community Member

I've got my class setup in a bit of a funky way this semester, largely because of COVID. The class has been split into 2 separate groups, where one group is delayed from the other by 1 class period (helps with social distancing in-class). This also means each group needs different due dates for assignments. What's the best way to do this?

Some things I already know:

I don't think I can split the groups into different sections. This would be the most obvious solution, but I'm unsure how to retroactively create these given that the semester has already begun, and I don't know how my school sets up these sections.

The students are already assigned to 2 different groups, so I toyed around with creating group assignments to get different due dates. Problem is that there's no way to have individual submissions when using group assignments (just figured that out today after someone submitted for everyone, oops!).

One option that I know would work is to manually select every student for the assign window in the assignment, but with 60 students and ~20 assignments, this isn't practical. Well, it would be if I could copy paste the list from one assignment to the others, but for some reason that's not a feature.

Any suggestions? Thanks!

1 Solution
Community Member

Well I seem to have formed my own solution! I manually added all the students to each assignment period while recording keystrokes in a macro. Then for my other assignments, I can just replay the macro and it fills in with all the students. For anyone who wants to do the same, here's more specific instructions for recording the macro:

  • Open the assignment to be graded, open the list of students in each group, and open your favorite macro software
    • In the "Assign" section of the assignment, click "+Add" and give each a separate due date
    • Set your macro software to record only keyboard events with no delay
  • Start recording the macro, and enter the "Assign to" section
  • Begin typing the first student's name, they should appear at the top of the list after the first few characters. Once they're at the top, press Enter and it will automatically complete the student's name
  • Repeat the previous step for all students for that time period
  • Once complete, stop recording the macro. Add a delay between all events (I used 50ms, although could probably use even less) and save it.
  • Repeat for the next group

Then for all future assignments, you should be able to run the corresponding macro after selecting the "Assign to" field in the assignment, and it should automatically get populated with all the students for that group. I realize this is rather convoluted, but there's no way to copy/paste a list of students from one assignment to the next. This is my alternative to copy/paste.

While I do like the idea of creating 2 separate courses (which I'll probably use in future semesters if necessary), I think that would have added unnecessary confusion for everyone being registered twice for the same class. I was also on a bit of a time crunch, and didn't want to wait around for my Canvas admin to configure it all. Thanks for the suggestion though!

View solution in original post