I'm a Physics teacher and I'd like to design homework assignments for my students similar to what I experienced in college physics.

I'd like an assignment that mimics a homework handout. As if I handed each student a piece of paper with 10 questions on it.

The students can work on whatever problem they want to, they do not have to go in numerical order. The students can check their answers one question at a time. It'll tell them if they got it right or wrong. If they get it wrong, they can resubmit the answer until they get it right. I'd like for it to also work for questions that have multiple answers, and it would tell them which part they got wrong. And, Canvas would grade this as a single HW assignment after due date has passed.

Issues I've had finding a method to make this work...

1) Students can't work on question problems in any order they want to.

2) When students hit submit in multiple fill in the blanks, it won't tell them which blank they got wrong or right, its only all wrong or right.

3) THIS IS THE BIG ONE: With Physics HW answers, there are a ton of different acceptable answers. For example... 3.0 m, 3 m, 3.01 m, 3m, 3.0m ect... (There might not be a logical answer for this, just suggestions)

Thanks for help/advice

I have been working toward the same thing this last year. I've started to create "homework quizzes" for certain assignments. For some of the questions, it will be a strictly numerical answer (with some reasonably margin of error). With other questions, however, I use the

formula questionoption for a canvas question and I create a question with dynamic variables. This means that for each student taking the homework quiz, they have up to 200 different flavors of any given question. Of course, I still have to be mindful of how close an answer must be to be "correct" when I set up the margin for error for the response, and if I insist on wanting to know the correct units, I combine the question with another question (multiple choice, multiple dropdown, etc) to identify the units for the correct answer.