Video Quality Standard
Comprehensive video grading system to ensure high-quality content for recruiters
Video Quality Standard
The Video Quality Standard feature ensures that only high-quality videos are visible to recruiters, helping talents showcase their best work and providing recruiters with professional content.
Overview
All uploaded videos are reviewed and assigned a quality grade (A, B, or C) by administrators. This grading system helps maintain content standards while providing clear feedback to talent users.
Quality Grades
- Grade A: Excellent quality - Professional footage, clear visibility, optimal lighting
- Grade B: Good quality - Acceptable standards with minor improvements possible
- Grade C: Needs improvement - Video is not visible to recruiters and requires resubmission
Features
For Talent Users
Pre-Upload Guidance
Before uploading, talents see clear guidelines:
- Use landscape orientation (16:9 recommended)
- Ensure good lighting conditions
- Focus on key skills and match moments
- Keep audio clear if including commentary
Upload Notification
After uploading, talents are informed:
- Videos will be reviewed within 24-48 hours
- Grades A and B are visible to recruiters
- Grade C videos need improvement
Grade C Notifications
When a video receives Grade C:
- Email notification with specific feedback
- Rejection reason explaining what needs improvement
- Link to video quality guidelines
- Option to upload an improved version
For Administrators
Video Grading Interface
Admins can grade videos through the moderation panel:
- View all videos with current grades
- Access grading modal with grade selector (A/B/C)
- Required rejection reason for Grade C
- Automatic email notification to talent
Grade Management
- Videos show grade badges in the admin grid
- Grade C automatically sets video status to REJECTED
- Talent's primary video grade is updated automatically
- Full audit trail with grader ID and timestamp
For Recruiters
Filtered Content
Recruiters only see quality content:
- Grade C videos are automatically filtered out
- Grade A and B videos display quality badges
- Search and filter results exclude rejected videos
Quality Indicators
- Video cards display grade badges
- Dashboard shows only approved, quality-graded videos
- Clear quality indicators help identify top talent
API Endpoints
Grade Video (Admin)
PATCH /api/videos/[videoId]/grade
Request Body:
{
"qualityGrade": "A" | "B" | "C",
"rejectionReason": "string" // Required for Grade C
}Response:
{
"success": true,
"video": {
"id": "string",
"qualityGrade": "A" | "B" | "C",
"gradeAssignedBy": "string",
"gradeAssignedAt": "ISO8601",
"rejectionReason": "string?"
},
"message": "Video graded {grade} successfully"
}Get Video Grade
GET /api/videos/[videoId]/grade
Returns the current grade information for a video.
Database Schema
Video Model Extensions
model Video {
// ... existing fields
qualityGrade VideoQualityGrade?
gradeAssignedBy String?
gradeAssignedAt DateTime?
rejectionReason String?
}
enum VideoQualityGrade {
A
B
C
}Talent Model Extensions
model Talent {
// ... existing fields
primaryVideoGrade VideoQualityGrade?
}Email Notifications
Grade C Rejection Email
Sent automatically when a video receives Grade C, includes:
- Clear explanation of Grade C meaning
- Specific feedback from admin
- Tips for improvement
- Links to quality guidelines and dashboard
Template: emails/video-quality-rejection-email.tsx
Implementation Details
Visibility Enforcement
- Grade C videos have
statusset toREJECTED - Recruiter endpoints filter:
qualityGrade != 'C' OR qualityGrade IS NULL - Admin endpoints show all grades for moderation
Primary Video Grade
When a video is graded, the talent's primaryVideoGrade is updated to the best grade across all their videos (A > B > C).
Analytics Events
Logged events for tracking:
VIDEO_GRADE_ASSIGNED: When any grade is assignedVIDEO_GRADE_REJECTED: When Grade C is assignedVIDEO_GRADE_EMAIL: When notification email is sent
Best Practices
For Admins
- Review videos promptly (within 24-48 hours)
- Provide specific, actionable feedback for Grade C
- Be consistent with grading standards
- Use rejection reasons to help talents improve
For Talents
- Follow pre-upload guidelines
- Review rejection feedback carefully
- Improve and resubmit rejected videos
- Focus on professional, high-quality footage
Future Enhancements
Planned improvements:
- Guardian notification integration
- Automated quality checks using AI
- Grade appeal process
- Quality trend analytics
- Bulk grading tools
- Grade A filter in recruiter search
Troubleshooting
Video not visible to recruiters
- Check if video has Grade C
- Verify video status is APPROVED
- Ensure video is associated with a public talent profile
Grade not updating
- Verify admin permissions
- Check for required rejection reason on Grade C
- Review browser console for API errors