Admin Guide
This comprehensive guide covers all administrative functions available on the R's PlacePrep platform.
Admin Access
Prerequisites
- Admin role assigned in the database
- Valid admin credentials
- Access to the admin panel URL (
/admin)
Admin Dashboard
The admin dashboard provides centralized access to:
- Exam Management: Create, edit, and delete exams
- User Management: View and manage student accounts
- Evaluation Tools: Review and grade student submissions
- Analytics: Access platform-wide statistics
- Content Management: Organize questions and materials
- TNP / Placements: Create and manage placement posts for your college
Admin Registration Number: DDMMYY + CollegeCode + First3LettersOfName (e.g., 010903109ROH)
Admin vs Super Admin — Permissions at a Glance
| Feature | Admin | Super Admin |
|---|---|---|
| Create exams | ✅ | ✅ |
| Evaluate student submissions | ✅ | ✅ |
| Use AI-assisted evaluation | ✅ | ✅ |
| View exam analytics | ✅ (own exams) | ✅ (all exams) |
| View college members | ✅ (own college) | ✅ (all colleges) |
| Export members as CSV | ✅ (own college) | ✅ (all colleges, with email) |
| Assign / revoke admin roles | ❌ | ✅ |
| View all users (cross-college) | ❌ | ✅ |
| Filter users by college | ❌ | ✅ |
| Create TNP placement posts | ✅ (own college only) | ✅ (any college or all) |
| View TNP posts | ✅ (own college) | ✅ (all colleges) |
| Target placement to all colleges | ❌ | ✅ |
| Configure AI settings | ✅ | ✅ |
| Access system configuration | ❌ | ✅ |
User Management
Viewing Users
- Navigate to the "Users" section from the admin sidebar
- View the complete list of registered students
- Filter and search users by:
- Name
- Registration date
- Activity status
User Information
For each user, you can view:
- Full name and email address
- Registration date
- Total exams attempted
- Average performance
- Last activity timestamp
- Account status
User Actions
- View Details: Access detailed user profile
- View Attempts: See all exam attempts by the user
- Performance Reports: Generate user-specific analytics
- Account Status: Monitor active/inactive accounts
Content Management
Question Organization
Questions are stored in markdown files organized by:
content/ ├── companies/ │ ├── tcs/ │ │ ├── aptitude/ │ │ ├── coding/ │ │ └── 2025-nqt/ │ ├── infosys/ │ │ ├── 2025-irt/ │ │ └── coding/ │ └── accenture/ │ └── 2025-nlt/
Adding Questions
- Navigate to the appropriate company folder
- Create or edit markdown files
- Follow the question format:
markdown## Question Title Question text goes here... **Options:** 1. Option A 2. Option B 3. Option C 4. Option D **Answer:** 1 **Explanation:** Optional explanation text...
Question Format Guidelines
- Headings: Use
##for question titles - Options: List using numbered format
- Answer: Specify the correct option number
- Explanations: Provide detailed reasoning when possible
- Code Blocks: Use triple backticks for code snippets
- Math: Use LaTeX notation for mathematical expressions
Creating Exams
Detailed exam creation is covered in the Exam Management guide. Here's an overview:
Quick Start
- Navigate to "Exams" in the admin panel
- Click "Create New Exam"
- Fill in basic details
- Select questions from the pool
- Configure settings
- Publish the exam
Exam Types
- Mock Tests: Full-length practice exams
- Topic Tests: Focused assessments on specific subjects
- Speed Tests: Time-constrained quick assessments
- Custom Tests: Flexible question selection
Evaluation and Grading
Auto-Graded Questions
Multiple-choice questions are automatically evaluated:
- Correct answers award full points
- Wrong answers may deduct points (if negative marking enabled)
- Unanswered questions receive zero points
Manual Evaluation
For subjective questions or coding problems:
- Navigate to "Evaluate" section
- Select the exam attempt to review
- Review student responses
- Assign points based on rubric
- Add feedback comments
- Submit evaluation
Coding Question Evaluation
Coding questions can be evaluated manually or with AI assistance:
- Automatic Handling: Questions that are not attempted (empty or only template code) are automatically marked as incorrect with 0 points
- Manual Queue: Only actually attempted coding questions are added to the evaluation queue
- Evaluation Interface: View student code side-by-side with the expected solution
AI-Assisted Evaluation
The platform supports AI-powered code evaluation using Groq (Llama) or Gemini:
- Individual Evaluation: Click the "AI Evaluate" button on any pending coding question
- Bulk Evaluation: Use "AI Evaluate All" on the main evaluation page to process all pending questions
- Rate Limiting: Built-in delays (5-10 seconds) prevent API rate limits; automatic 1-minute pause if rate limited
- Auto-Fallback: If one AI provider fails, the system automatically switches to the backup provider
- Partial Marks: AI can award partial marks (0.25, 0.5, or 1.0 increments) based on code quality
AI Settings Configuration
Access AI settings from the admin sidebar to configure:
- Default Provider: Choose between Groq or Gemini
- Custom API Keys: Optionally use your own API keys instead of platform defaults
- Auto-Fallback: Enable/disable automatic provider switching
- Partial Mark Increment: Configure partial marking precision
AI Evaluation Indicators
Questions evaluated by AI display a bot icon next to the question marks indicator, helping administrators identify which evaluations were AI-assisted vs manual.
Review Requests
Students can request a review of their evaluation (up to 2 times per attempt):
- Viewing Requests: Navigate to "Evaluate" > "Review Requests" tab
- Review Details: See the student's message explaining their concern
- Actions Available:
- Evaluate: Open the submission for re-evaluation
- Discard: Reject the review request if it's invalid
Discarding Review Requests
When a review request is not valid:
- Click "Discard" on the review request
- The request is removed from your queue
- The student's status changes to "Request Discarded"
- The student can still request another review if they have remaining requests (max 2)
- The review count is preserved (not reset)
Note: Discarding a request should only be done when the student's concern is clearly invalid. If there's any doubt, prefer to re-evaluate.
Evaluation Dashboard
- Pending Evaluations: Submissions awaiting review
- Completed Evaluations: Already graded submissions
- Bulk Actions: Evaluate multiple submissions
- Export Results: Download evaluation data
Analytics and Reporting
Platform Statistics
Access comprehensive analytics:
- Total Users: Number of registered students
- Active Exams: Currently available assessments
- Total Attempts: Cumulative exam submissions
- Average Scores: Platform-wide performance metrics
Exam-Specific Analytics
For each exam, view:
- Participation Rate: Percentage of eligible students who attempted
- Average Score: Mean performance across all attempts
- Score Distribution: Histogram of score ranges
- Time Analysis: Average time taken
- Question Analysis: Performance per question
- Difficulty Metrics: Which questions were hardest/easiest
Student Performance Reports
Generate detailed reports showing:
- Individual student progress
- Topic-wise performance
- Improvement trends
- Comparison with cohort averages
- Strengths and weaknesses
Exporting Data
Export analytics in multiple formats:
- CSV: For spreadsheet analysis
- PDF: For formal reports
- JSON: For programmatic processing
Exam Settings
Configuration Options
When creating or editing exams, configure:
Basic Settings
- Name: Descriptive exam title
- Description: Optional details about the exam
- Duration: Time limit in minutes
- Start Time: When the exam becomes available
- End Time: When the exam closes
Advanced Settings
- Negative Marking: Percentage of points deducted for wrong answers
- Allow Early Submission: Let students submit before time expires
- Enforce Fullscreen: Require fullscreen mode during the exam
- Show Ranking: Display student ranks after submission
- Randomize Questions: Show questions in random order
- Randomize Options: Shuffle answer choices
Access Control
- Eligible Users: Who can attempt the exam
- Attempt Limits: Maximum number of attempts per user
- Prerequisites: Required exams before attempting
TNP / Placement Management
The TNP (Training and Placement) module lets admins create and manage placement posts for students in their college.
Who Can Use This
- Admins: Can create placement posts targeted to their own college
- Super Admins: Can create placement posts targeted to any college or to all colleges at once
Creating a Placement Post
- Go to the Admin Panel → TNP / Placements section from the sidebar
- Click "Create New Post" — the form opens in a side panel
- Fill in the required details:
- Title — a short name for the placement (e.g., "TCS NQT 2025")
- Company Name — the recruiting company
- Apply Link — the URL where students will apply (Google Form, company portal, etc.)
- Apply Link Type — choose between "Google Form", "External Link", or "Other"
- Deadline — the last date for students to apply
- Target Colleges — which colleges can see this post (admins: auto-set to their own college; super admins: can select specific colleges or "All")
- Eligible Branches — which branches are allowed to apply (e.g., CSE, ECE, ME, or "All Branches")
- Optional fields:
- Role Offered — the job role or position
- Package (LPA) — the salary in Lakhs Per Annum
- Description — any extra details about the placement
- Attachments — upload PDF, images, or documents (max 10 MB each)
- Click "Create Post"
- After creating, you can click "Create More" to add another post immediately
Managing Posts
- Edit: Click the edit icon on any post to update its details
- Delete: Click the delete icon to permanently remove a post (all attached files and student applications are also deleted)
- Change Status: Update the post status to "active", "closed", or "draft"
- View Applications: Click on a post to see which students have applied
Filters and Search
- Search: Filter posts by title or company name
- Status Filter: Show only active, closed, or draft posts
- College Filter (super admin only): Filter posts by target college
Attachments
- You can upload supporting documents (job descriptions, eligibility criteria, etc.)
- Allowed file types: PDF, PNG, JPG, WEBP, DOC, DOCX, XLS, XLSX
- Maximum file size: 10 MB per file
- Files are stored securely and students can download them from the post detail page
College-wise Feedback Collection
When students submit exam feedback, it is automatically organized by college in your Google Spreadsheet:
- Each college gets its own sheet (tab) within the spreadsheet
- An "All Responses" sheet contains all feedback in one place
- College name and code are included in each feedback row
- This makes it easy to analyze feedback per college
Note: To use the updated feedback format, you must update the Google Apps Script code in your spreadsheet. The updated code is in src/lib/feedback/sheets.ts.
Best Practices
Exam Creation
- Plan Ahead: Define objectives before creating exams
- Balanced Difficulty: Mix easy, medium, and hard questions
- Clear Instructions: Provide comprehensive exam guidelines
- Appropriate Duration: Allow sufficient time without making it too long
- Test First: Attempt the exam yourself to verify it works correctly
Question Quality
- Clarity: Ensure questions are unambiguous
- Accuracy: Verify all answers are correct
- Relevance: Align questions with learning objectives
- Variety: Include different question types and topics
- Regular Updates: Keep content current and fresh
User Management
- Monitor Activity: Track user engagement regularly
- Identify Issues: Notice patterns in poor performance
- Provide Support: Offer help to struggling students
- Data Privacy: Protect student information
- Regular Communication: Keep users informed of updates
Analytics Usage
- Regular Review: Check analytics weekly
- Identify Trends: Look for patterns in performance
- Adjust Content: Modify questions based on feedback
- Share Insights: Communicate findings to stakeholders
- Data-Driven Decisions: Use metrics to improve platform
Security and Privacy
Data Protection
- User passwords are securely hashed
- Personal information is encrypted
- Access logs are maintained
- Regular backups are performed
Admin Responsibilities
- Protect admin credentials
- Don't share sensitive student data
- Follow institutional privacy policies
- Report security concerns immediately
- Use secure networks only
Exam Integrity
- Monitor for suspicious patterns
- Review unusual submission times
- Check for identical answers across users
- Investigate fullscreen violations
- Maintain exam confidentiality
Troubleshooting
Common Admin Issues
Cannot Create Exam:
- Check admin permissions
- Verify all required fields are filled
- Ensure date/time settings are valid
- Check question pool is not empty
Questions Not Loading:
- Verify markdown file format
- Check file paths are correct
- Ensure files are properly saved
- Review console for parsing errors
Users Cannot Access Exam:
- Verify exam is published
- Check start/end times are correct
- Ensure users meet prerequisites
- Confirm users are in eligible group
Analytics Not Showing:
- Wait for data to populate
- Check date range filters
- Verify exam has attempts
- Clear browser cache
Getting Help
For issues not covered in this guide:
- Review the Troubleshooting section
- Check system logs for errors
- Consult the API Documentation if relevant
- Contact technical support with specific error messages
Advanced Features
Custom Question Pools
Create specialized question sets:
- Organize questions by difficulty level
- Tag questions by topic and subtopic
- Create weighted selection rules
- Build adaptive question banks
Bulk Operations
Efficiently manage large datasets:
- Import multiple exams from templates
- Bulk update exam settings
- Mass user enrollment
- Batch evaluation processing
Integration Options
The platform supports integration with:
- Learning Management Systems (LMS)
- Student Information Systems (SIS)
- Analytics platforms
- Communication tools
API Access
For programmatic access:
- Authentication endpoints
- Exam management APIs
- User data retrieval
- Analytics data export
- Webhook notifications
Refer to the API Documentation for detailed information.
Need help? Check the FAQ or Troubleshooting guide.