Milestone delivery and advisor review
This page goes one level deeper into the delivery phase of Academia after a proposal has already become an active project. It documents how milestone work moves from student upload to advisor review, revision, approval, and the unlocking of the next milestone.
:::tip Use this page when You need the real milestone loop: upload, feedback, resubmission, approval, and sequential progress control. :::
Fastest route through this guide
- Start with End-to-end sequence if you want the short operational flow.
- Jump to Step 4 if you care most about the stepwise lock rule.
- Jump to Student-side milestone state model or Advisor-side review state model if you are documenting UI behavior.
Why this phase matters
Milestones are where approved projects turn into supervised academic progress.
This phase decides:
- whether a student group has submitted the current required deliverable
- whether the advisor is still reviewing or has already responded
- whether the group must revise and resubmit
- whether the milestone is complete and the next one can begin
- whether project progress should advance on the dashboard
Roles in this phase
| Role | Responsibility in milestone delivery |
|---|---|
| Student group leader | Uploads the first deliverable version and later resubmits after feedback |
| Student group members | Track milestone state, feedback, approval, and next due work |
| Advisor | Reviews the latest submission, adds feedback, attaches review notes, and approves the final version |
| Coordinator | Monitors project progress, advisor workload, and department execution health |
| Department head | Oversees department-wide progress and can monitor stalled projects |
Best page after this one
| If you want to continue into... | Open this page |
|---|---|
| evaluator scoring and defense preparation | Evaluation and defense workflow |
| staff monitoring of assignment and late-stage readiness | Staff oversight and assignment |
| the role-based view of the same platform | Roles and dashboards |
End-to-end sequence
The current product flow is best understood as seven steps:
- The project receives a milestone timeline from its selected template.
- Student opens the milestone dashboard and sees the next available step.
- Student uploads the first deliverable file.
- Advisor receives the submission in the review queue.
- Advisor adds feedback, with or without an attachment.
- Student resubmits if revision is needed.
- Advisor approves the final submission and unlocks the next milestone.
Step 1: Project receives a milestone timeline
Milestone delivery starts only after the proposal has already been approved and turned into a project.
Current rules
- milestones are generated from the project's assigned milestone template
- due dates are computed from project creation time plus the template durations
- most projects follow a sequential template
- the default department flow already includes stages such as proposal, SRS, SDD, implementation, and final defense
Backend behavior
- project creation can apply a milestone template automatically
- milestone records are created immediately for the project
- each milestone carries sequence, title, due date, and status
- backend enforces stepwise progression for template-based projects
Why this matters
Students do not invent milestones manually. They work inside a department-defined academic schedule.
Step 2: Student opens the milestone dashboard
The student side uses the approved proposal plus linked project as the main source of truth.
What the frontend shows
The student dashboard and milestone pages already render:
- milestone title
- due date
- current status
- latest submitted file name
- latest feedback preview
- approval metadata when available
Main student pages involved
- milestone overview page
- submissions page
- upload document page for the selected milestone
Important state labels
The student UI already centers on these milestone states:
Upload SubmissionAwaiting Advisor ReviewFeedback ReceivedResubmitApproved
Placeholder visual

Step 3: Student uploads the first deliverable
When the milestone is open and allowed, the group uploads the first version of its deliverable.
Submission endpoint
POST /projects/milestones/:milestoneId/submissions
Current file rules
- used for both first submission and resubmission
- request type is
multipart/form-data - file is required
- supported file types are PDF and DOCX
Frontend behavior
The upload page resolves the current milestone, checks whether the action is allowed, and then uploads against the current milestone id.
What happens on success
- a new submission record is created
- milestone state becomes
SUBMITTED - student dashboard refetches milestone data
- advisor can now see the item in the review queue
Step 4: Stepwise rule controls what can be submitted next
Milestones are not independent dropboxes.
Sequential rule
For template-based projects, milestone #N cannot move to SUBMITTED or APPROVED until all earlier milestones are already APPROVED.
Practical frontend behavior
- if a previous milestone is still pending, the next upload action stays locked
- if a previous milestone is awaiting review, later milestones remain blocked
- the student upload page redirects back to milestones when a prerequisite is not satisfied
Why this matters
This keeps the project aligned with academic supervision instead of allowing groups to skip required checkpoints.
Step 5: Advisor reviews the submitted work
Once a submission exists, the advisor becomes the primary owner of the next action.
Main advisor queue endpoint
GET /projects/advisors/me/milestone-review-queue
What the review queue returns
Each queue item includes:
- active project details
- group details
- milestone details
- latest submitted file
- feedback count
- latest feedback preview if review already started
Advisor dashboard behavior
The advisor dashboard already treats milestone review as a queue of items waiting for action.
Recommended advisor screen states from the backend guides are:
Review SubmissionContinue ReviewFeedback SentApprove SubmissionApproved
Placeholder visual

Step 6: Advisor gives feedback and may attach review notes
Review does not have to jump straight from submitted to approved.
Feedback endpoint
POST /projects/milestones/:milestoneId/submissions/:submissionId/feedbacks
Current feedback rules
- feedback message is required
- advisor can attach an optional PDF or DOCX review file
- feedback history can be read back for the same submission
Feedback history endpoint
GET /projects/milestones/:milestoneId/submissions/:submissionId/feedbacks
What students see after feedback
- latest feedback preview on the milestone card
- feedback comments on the submissions page
- advisor attachment links when a review file exists
Feedback Receivedstate that re-enables submission
Practical effect
The platform turns revision into a visible loop instead of private side-channel communication.
Step 7: Student resubmits after revision
Resubmission uses the same milestone submission endpoint as the first upload.
Current resubmission rule
Student can resubmit when:
- a latest submission already exists
- feedback exists on that submission
- the milestone is not yet approved
Student cannot resubmit when
- the milestone is already approved
- the latest submission is still awaiting advisor review with no feedback yet
Frontend behavior
The student milestone and upload pages already distinguish between:
- first upload
- waiting for review
- feedback received
- resubmit allowed
Placeholder visual

Step 8: Advisor approves the final submission
Approval is the final decision in the milestone loop.
Approval endpoint
PUT /projects/milestones/:milestoneId/submissions/:submissionId/approve
What approval does
When approval succeeds:
- the latest submission becomes
APPROVED - the milestone becomes
APPROVED - students receive milestone approval notification
- the next milestone in the sequence can proceed
- project progress updates on student and advisor dashboards
Queue behavior after approval
Approved items should disappear from the advisor review queue after the next refresh, because the queue is only for milestones still waiting for review.
Student-side milestone state model
The student experience is easiest to understand in four concrete states.
State A: No submission yet
- no submission exists
- main action:
Upload Submission
State B: Submission exists and is awaiting review
- latest submission exists
- no feedback yet
- milestone not approved
- main actions:
View Submission - status label:
Awaiting Advisor Review
State C: Feedback exists and revision is required
- latest submission exists
- feedback exists
- milestone not approved
- main actions:
View Feedback,Resubmit - optional action:
Open Advisor Attachment
State D: Milestone approved
- milestone or latest submission is approved
- upload actions stop
- main actions:
View Submission,View Feedback - status label:
Approved
Advisor-side review state model
The advisor queue also has a clear operating model.
State A: First review pending
- milestone status is
SUBMITTED - feedback count is
0 - main actions:
Review Submission,Add Feedback,Approve
State B: Review already started
- milestone status is
SUBMITTED - feedback count is greater than
0 - main actions:
Continue Review,Add More Feedback,Approve
State C: Submission approved
- latest submission or milestone is
APPROVED - item should no longer stay in the active queue
Progress and notifications in this phase
Milestone review changes the rest of the project lifecycle in real time.
Student progress impact
- approved milestone count increases
- overall project progress percentage changes
- the next deadline label can move forward
Notification impact
The backend guides already expect milestone-driven notifications such as milestone approval so the frontend can refresh cards, progress, and unlocked actions.
Role-by-role view of this phase
Student group leader
- opens the current milestone
- uploads the required deliverable
- reads advisor feedback
- resubmits when revision is requested
Student group members
- monitor milestone progress
- see whether the team is blocked, under review, or approved
Advisor
- opens the review queue
- inspects the latest submitted file
- gives actionable feedback
- approves the final version
Coordinator
- monitors whether active projects are moving or stalling
- uses project and department dashboards for workload visibility
Department head
- keeps oversight on department-wide completion quality and progression
Where this phase leads next
Once several milestones are approved and the project reaches late-stage readiness, the workflow moves into evaluation and defense preparation.
That next phase includes:
- evaluator assignment and scoring flow
- defense schedule visibility
- readiness checks for final presentation and reporting
Related pages
Best next reads
- Open Evaluation and defense workflow to continue from advisor-reviewed milestones into evaluator and defense activity.
- Open Staff oversight and assignment if you need the coordinator view of progress bottlenecks and assignment health.