Proposal review and approval
This page goes one level deeper into the proposal phase of Academia. It documents the current flow supported by the frontend and backend from the moment a student group leader prepares a proposal until the proposal becomes an approved project with an assigned advisor.
:::tip Use this page when You need the operational proposal flow from student draft through approval, rejection, project creation, and advisor assignment. :::
Fastest route through this guide
- Start with End-to-end sequence if you want the shortest proposal-phase summary.
- Jump to Step 6 if you care most about approval behavior and project creation.
- Jump to State model for proposal cards if you are designing or documenting reviewer UI states.
Why this phase matters
Proposal review is the bridge between department setup and active project execution.
It is where the platform decides:
- whether the project idea is academically acceptable
- which candidate title becomes the final project title
- whether the proposal needs revision
- whether the proposal should become a real project now
- whether an advisor is assigned immediately or later
Roles in this phase
| Role | Responsibility in proposal review |
|---|---|
| Student group leader | Creates the draft, uploads the PDF, submits for review, revises if rejected |
| Student group members | Track proposal state and receive updates through the group view |
| Coordinator | Main reviewer for department proposal operations and approval workflow |
| Department head | Can also review, reject, approve, and oversee proposal quality |
| Advisor | May appear in pre-decision feedback or be assigned during or after approval |
Best page after this one
| If you want to continue into... | Open this page |
|---|---|
| the next student and advisor workflow after approval | Milestone delivery and advisor review |
| the full end-to-end stage map | Project lifecycle |
| staff assignment control after projects are created | Staff oversight and assignment |
End-to-end sequence
The current product flow is best understood as seven steps:
- Student creates a proposal draft.
- Student uploads the proposal PDF.
- Student submits the proposal for review.
- Coordinator or department head reviews the packet.
- Reviewer adds feedback, then approves or rejects.
- Approval creates a real project automatically.
- Advisor is assigned immediately or later.
Step 1: Student creates the proposal draft
The proposal starts as a draft owned by an approved student group leader.
Current rules
- only an approved student group leader can start this flow
- the draft must contain exactly three candidate titles
- all three titles must be non-empty and unique
- description is supported in the flow
Backend behavior
- proposal status starts as
DRAFT - all candidate titles are stored for later reviewer selection
- the first title is used as a temporary placeholder title before approval
Frontend entry points
The frontend already supports two entry styles:
- classic draft creation then PDF upload
- upload-first flow where draft creation and PDF upload happen together
The current student dashboard emphasizes the upload-first version for proposal work.
Placeholder visual

Step 2: Student uploads the proposal PDF
The proposal cannot move to review without a valid PDF.
Current rules
- file must be a PDF
- max file size is 5MB
- the backend stores the file as
proposal.pdfinside proposal documents - upload is allowed only while the proposal is
DRAFTorREJECTED
What the frontend does
In the student upload page, proposal mode shows:
- three title fields
- description field
- PDF picker
Upload ProposalactionSubmit for Reviewaction only after the draft and PDF are both present
Important behavior
If the upload-first request fails, the backend rolls back the created draft rather than leaving a broken partial proposal.
Step 3: Student submits the proposal for review
Once the PDF exists, the student group leader submits the proposal into the department review queue.
Current rules
- allowed from
DRAFTorREJECTED - proposal must already include
proposal.pdf - only one proposal per group can be in
SUBMITTEDstate at a time
What happens on submit
- status changes to
SUBMITTED - coordinator and department head are notified
- the group can now track the proposal in a real review state instead of an editable draft state
What group members can see
The group proposals response is the main source of truth for the student side. It can include:
- proposal status
- proposal documents
- feedback
- selected title information when approved
- linked project information when the proposal becomes a project
Step 4: Reviewer opens the proposal packet
After submission, the proposal enters a reviewer-owned phase.
Primary reviewer roles
- Coordinator
- Department head
Reviewer responsibilities
- inspect the abstract, objectives, and supporting proposal file
- compare the three candidate titles
- decide whether the scope is ready
- add actionable feedback when changes are needed
- pick the final title when approving
Frontend reviewer surfaces
The frontend already contains proposal-review oriented coordinator pages with:
- filtered proposal lists
- review sheet or detail view
- coordinator note field
- approve and reject actions
- readiness and packet context
Placeholder visual

Step 5: Reviewer feedback before the final decision
Proposal review supports more than one final decision button. It also supports a feedback timeline.
Supported feedback behavior
- reviewers can add feedback comments before the final decision
- feedback can be read back as a comment history
- students can read feedback only for their own proposal
- faculty and staff can read feedback if they have department access
Why this matters
This turns proposal review into a guided academic process instead of a binary approve or reject step. It also gives the student group a clearer basis for revision when the proposal is not accepted immediately.
Step 6: Reviewer approves the proposal
Approval is the most important state transition in this phase.
Required approval inputs
status: APPROVEDapprovedTitleIndex- optional
advisorId
Approval rules
- proposal must be in
SUBMITTED - reviewer must choose one of the three title indexes
- advisor is optional at approval time
What approval does
Approval now does all of the following:
- stores the selected final title
- marks the proposal as approved
- creates a real project automatically
- returns the created
project.id - optionally stores the advisor if one was chosen during approval
Important frontend implication
The UI should treat approval as a proposal-to-project transition, not just a green status badge.
If the returned project has no advisor yet, the next action is Assign Advisor.
Step 7: Reviewer rejects the proposal
Rejection is also structured, not freeform.
Required rejection inputs
status: REJECTEDfeedback
Rejection rules
- proposal must be in
SUBMITTED - rejection feedback is required
What happens after rejection
- the student group sees the feedback
- the proposal becomes eligible for revision and resubmission
- the platform can also create a rejection reminder for the group with a countdown deadline
Practical outcome
Rejected proposals do not end the workflow. They return the proposal to a guided revision loop with clearer next steps.
Step 8: Advisor assignment after approval
Advisor assignment belongs to the same operational phase because it is the step that turns an approved idea into a supervised project.
Two valid flows
Flow A: Approve with advisor selected
- Reviewer chooses the winning title.
- Reviewer includes
advisorIdin the approval request. - Proposal is approved.
- Project is created with advisor already assigned.
Flow B: Approve first, assign advisor later
- Reviewer approves the proposal without
advisorId. - Backend creates the real project with
advisorId = null. - Frontend shows
Assign Advisor. - Reviewer or department staff loads advisor options.
- Frontend calls
PUT /projects/:projectId/advisor.
Important ID rule
When assigning an advisor, the request must use the advisor user id, not the advisor profile id.
Placeholder visual

State model for proposal cards
The proposal flow is easiest to understand if you think in states.
State A: Submitted proposal
- status:
SUBMITTED - project:
null - available actions:
Approve,Reject,Add Feedback
State B: Approved proposal with created project and no advisor
- status:
APPROVED - project exists
- project advisor is
null - available action:
Assign Advisor
State C: Approved proposal with created project and advisor
- status:
APPROVED - project exists
- advisor exists
- available action:
Reassign Advisorif needed
State D: Rejected proposal
- status:
REJECTED - feedback is visible
- student can revise and resubmit
Notifications and communication in this phase
The backend already documents notification events tied to proposal review, including:
PROPOSAL_SUBMITTEDPROPOSAL_APPROVEDPROPOSAL_REJECTED- rejection reminder events for resubmission countdowns
These notifications matter because proposal review is not only a reviewer action. It is a coordinated state change for the whole group and department workflow.
Role-by-role view of this phase
Student group leader
- prepares the proposal
- uploads the PDF
- submits for review
- reads feedback
- resubmits if rejected
Coordinator
- reviews department submissions
- adds feedback
- approves or rejects
- assigns advisor if needed
Department head
- can participate in the same review and approval decisions
- keeps oversight on quality and department policy
Advisor
- may be selected at approval time
- becomes visible to the student group once the proposal becomes a project
- takes ownership of milestone supervision after assignment
Suggested reader journey
If someone is learning the proposal phase of Academia for the first time, they should read it in this order:
- student draft and upload
- student submit for review
- reviewer feedback timeline
- approval or rejection
- automatic project creation
- advisor assignment
Placeholder visuals used here
These screenshots are placeholders from the frontend repo and can be replaced later:
- student proposal view:
public/students.png - reviewer flow:
public/coordinator.png - advisor assignment placeholder:
public/advisor.png
Related pages
Best next reads
- Open Milestone delivery and advisor review to continue from approved project into advisor-supervised execution.
- Open Staff oversight and assignment if you need the coordinator and department-head side of advisor assignment and project control.