Add 2 new admin roles

Open
#97 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
48/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
typescript

Research direction

Start by locating the role definitions and database schema, then find the Admin view, audit logs, and data visualizations that currently depend on the Admin role. Add the Program Director and Dean's Office roles without conflicts and update the specified views to recognize them. Done means the new roles are stored successfully and the audit logs and visualizations display for both roles; the issue leaves role specific data separation for later.

Written by the indexing model from the issue text.

Description

enhancement

Summary

The current admin role is for system admins who will be able to:

  • Manage templates (forms, rubrics, goals libraries).
  • Configure timelines, reminders, and access rules.
  • Add/edit mapping between GAs, mentors, programs (via integration or CSV upload).

Now we need to add 2 more roles:

  • Program Director / Graduate Coordinator
  • See all GAs in their program.
  • Monitor completion status (by step, by date).
  • Review evaluations, especially any marked “concern” or “unsatisfactory.”
  • Access summary reports for accreditation/unit review.
  • Dean’s Office / Central Grad Ed
  • View completion rates and basic outcome distributions across programs.
  • Access anonymized/aggregated data for institutional reporting.
  • Receive confidential mentor feedback summaries (for their faculty only).
  • Run audits to see where evaluations are not being completed.

Problem or need

There are multiple admin levels in the actual Graduate Assistant Dean's office, and we need new roles in GradEval360 to reflect that.

Proposed solution

Add 2 new roles to the database and change Admin view to only render for Program Director and Dean's Office. Later we'll worry about separating what data is displayed for each role.

Alternatives considered

Any other approaches you considered.

Acceptance criteria

  • new roles added to database without any conflicts
  • audit logs and data visualizations display for Program Director and Dean's Office roles instead of Admin.

Additional context

Links, screenshots, or examples.

Dominant language
TypeScript
Stars
3
Forks
1
Avg merge
3d 16h
Merged PRs (30d)
6

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from oss-slu/GradEval360

All issues in oss-slu/GradEval360

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.