# Autograder design thoughts (group 4)
###### tags: `ccss-summer-dev-projects`
## When a student uses the platform, what should it look like?
### To consider
- As a student, I should be able to see the courses I'm in
- I should be able to see the different assignments in each course
- There should be a tutorial section showing students how to submit their code
- I should be able to submit and test only part of the assignment
- Assignments could be broken down into "milestones" where you have to complete a certain part first before moving on
- I should be able to add a tag showing what data structure I'm using on the submissions of each part, and compare the test feedback of different data structures used
- Possibly add best practices in coding submissions (i.e. commenting)
- I should be able to see what common mistakes are made so I can avoid them
- Option to paste the code, or import from desktop
- Login via student credientials
- My previous submissions' details (clean idea)
## What a prof uses the platform, what should it look like?
### To consider
- What does creating a new assignment look like?
- Tutorial/walkthrough in creating a new assignment on the platform
- Display of the class list
- to be able to make assignments for different classes, and have them organized separately
## When a student submits an assignment, what considerations should there be?
### To consider
- As a student, I should be able to see the time-efficiency in my submission (and the average time-efficiency among the class)
-
- I should be able to get feedback as to what's wrong with my submission
- Along with the feedback a professor could link resources or reference slides to aid the student's learning
-