Degree Management
Configure and manage degree requirements, including requirement groups, rules, and course mappings.
Overview
Degree Structure
Degrees are organized hierarchically:
Degree (e.g., Neuroscience BS)
├── Requirement Group (e.g., Core Requirements)
│ ├── Rule (e.g., PSYC 1 required)
│ ├── Rule (e.g., PSYC 6 required)
│ └── Rule (e.g., Statistics course)
├── Requirement Group (e.g., Distribution)
│ └── Rules...
└── Requirement Group (e.g., Electives)
└── Rules...
Managing Degrees
Viewing Degrees
- Go to Admin → Academic → Degrees
- See all configured degrees
- Click to view details
Creating a Degree
- Click Create Degree
- Enter:
- Name
- Degree type (BS, BA, PhD, etc.)
- Description
- Active status
- Save
Degree Properties
| Property | Description |
|---|---|
| Name | Degree title |
| Type | BS, BA, Minor, PhD, MA |
| Description | Program description |
| Active | Currently offered |
| Total Credits | Required credits |
| GPA Requirements | Minimum GPA |
Requirement Groups
What Are Groups?
Groups organize related requirements:
- Core - Foundational courses
- Methods - Research methods
- Distribution - Breadth requirements
- Electives - Flexible choices
- Lab - Laboratory experience
Creating Groups
- Open a degree
- Go to Requirement Groups
- Click Add Group
- Configure:
- Name
- Description
- Operator (how rules combine)
- Minimum to satisfy
- Save
Group Operators
| Operator | Meaning |
|---|---|
AND | All rules must be satisfied |
OR | Any one rule satisfies |
N_OF | At least N rules must be satisfied |
Example Groups
Distribution Requirements
Operator: N_OF
Minimum: 3 of 5
Rules:
- Cognitive course
- Social course
- Developmental course
- Clinical course
- Biological course
Requirement Rules
What Are Rules?
Rules define specific requirements:
- Take a specific course
- Choose from a list
- Take any course in a range
- Complete credit minimums
Rule Types
| Type | Description | Example |
|---|---|---|
specific_course | Exact course required | PSYC 1 |
course_list | Choose from options | PSYC 21, 22, or 23 |
level_range | Any in range | PSYC 50-89 |
credit_minimum | Total credits | 12 credits |
course_attribute | Courses with attribute | Writing course |
Creating Rules
- Open a requirement group
- Click Add Rule
- Select rule type
- Configure:
- Name/description
- Course constraints
- Credit requirements
- Grade requirements
- Save
Rule Examples
Specific Course:
Rule: Introduction to Psychology
Type: specific_course
Course: PSYC 1
Minimum Grade: D
Course List:
Rule: Cognitive Psychology
Type: course_list
Courses: [PSYC 21, PSYC 22, PSYC 23]
Choose: 1
Level Range:
Rule: Upper-Level Electives
Type: level_range
Department: PSYC
Level: 50-89
Credits Required: 12
Course Mapping
How Courses Map to Rules
When evaluating progress:
- System checks each completed course
- Matches against rule constraints
- Applies to most specific matching rule
- Updates requirement status
Manual Mapping
For edge cases:
- Go to student's progress view
- Find the course
- Click Reassign
- Select appropriate rule
- Save override
Exclusions
Prevent certain mappings:
- Course already counting elsewhere
- Course substitution needed
- Special circumstances
Validation
Testing Requirements
Before activating changes:
- Use Preview mode
- Test with sample student
- Verify mappings work correctly
- Check edge cases
Validation Checks
The system validates:
- All groups are achievable
- No circular dependencies
- Course codes are valid
- Credit totals are consistent
Versioning
Catalog Years
Requirements can vary by year:
- Students follow their entry year
- Changes apply to new students
- Historical requirements preserved
Managing Versions
- Create new version for changes
- Set effective date
- Assign to catalog year
- Old version remains for current students
Import/Export
Exporting Requirements
Export for backup or transfer:
- Go to degree
- Click Export
- Download JSON/CSV
Importing Requirements
Load requirements from file:
- Click Import
- Upload file
- Review changes
- Confirm import
Best Practices
Requirement Design
- Keep rules simple and clear
- Use descriptive names
- Document exceptions
- Test thoroughly
Maintenance
- Review annually with catalog
- Update for new courses
- Archive discontinued programs
- Communicate changes
Troubleshooting
Student Progress Wrong
- Check course enrollment data
- Verify rule configuration
- Look for mapping conflicts
- Review manual overrides
Rule Not Matching
- Confirm course code is correct
- Check level range bounds
- Verify attribute assignments
- Test with different courses