cugetreg
cugetreg copied to clipboard
[BACKLOG] Backoffice
Task Description
Reviews
Goal: visualize review content and change review status
- Display a list of pending reviews (may reuse component from main frontend)
- For each review, should have 2 actions: Approve or Reject
- If a review is approved, change review’s status to approved
- If a review is rejected, let us write the rejection reason, and then change review’s status to rejected
- Display summary data of all reviews
- Number of all reviews
- Number of approved reviews and rejected reviews
- Number of reviews, grouped by faculty
- Number of reviews, grouped by courseNo
GenEd
Goal: visualize current gened overrides and facilitate changing those data easily
- Display current courses with gened overrides, grouped by their gened types (SO, HU, SC, IN, and maybe more in the future)
- If given a course name/number, should be easy to find a course’s gened type.
- If given an excel sheet of all gened courses, should be easy to cross check
- Should be easy to change a course’s gened type, both one-at-a-time and in bulk.
Additional Context
For backend
Prioritize creating a new Nest app up and running first. Don't worry about authentication and guard just yet, since it involves Authentik.
For frontend
Prioritize creating a new Next.js app up and running. Try fetching data from production with getServerSideProps and render it in a component.
To fetch data from admin-protected queries, include an HTTP header Authorization with value Bearer ${ADMIN_TOKEN}, where ADMIN_TOKEN is a secret string in backend env. I'll give u the secret in DM.
Example
- Example GenEd sheet: https://docs.google.com/spreadsheets/d/1zJMi1tw6BGOvA-doYkDtvRkHyqY4s1vw/edit?usp=share_link&ouid=105342745800785928333&rtpof=true&sd=true
- Existing Appsmith UI

Related Teams
- [X] Frontend
- [X] Backend
- [ ] Data
- [X] Design
- [ ] Infra
- [ ] QA
Task Advisors
@bombnp
Related Teams
- [X] Frontend
- [X] Backend
- [ ] Data
- [X] Design
- [ ] Infra
- [ ] QA
Task Advisors
@bombnp