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

FeatureAdminSuper 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

  1. Navigate to the "Users" section from the admin sidebar
  2. View the complete list of registered students
  3. Filter and search users by:
    • Name
    • Email
    • 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

  1. Navigate to the appropriate company folder
  2. Create or edit markdown files
  3. 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

  1. Navigate to "Exams" in the admin panel
  2. Click "Create New Exam"
  3. Fill in basic details
  4. Select questions from the pool
  5. Configure settings
  6. 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:

  1. Navigate to "Evaluate" section
  2. Select the exam attempt to review
  3. Review student responses
  4. Assign points based on rubric
  5. Add feedback comments
  6. 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:

  1. Individual Evaluation: Click the "AI Evaluate" button on any pending coding question
  2. Bulk Evaluation: Use "AI Evaluate All" on the main evaluation page to process all pending questions
  3. Rate Limiting: Built-in delays (5-10 seconds) prevent API rate limits; automatic 1-minute pause if rate limited
  4. Auto-Fallback: If one AI provider fails, the system automatically switches to the backup provider
  5. 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):

  1. Viewing Requests: Navigate to "Evaluate" > "Review Requests" tab
  2. Review Details: See the student's message explaining their concern
  3. 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:

  1. Click "Discard" on the review request
  2. The request is removed from your queue
  3. The student's status changes to "Request Discarded"
  4. The student can still request another review if they have remaining requests (max 2)
  5. 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

  1. Go to the Admin Panel → TNP / Placements section from the sidebar
  2. Click "Create New Post" — the form opens in a side panel
  3. 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")
  4. 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)
  5. Click "Create Post"
  6. 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

  1. Plan Ahead: Define objectives before creating exams
  2. Balanced Difficulty: Mix easy, medium, and hard questions
  3. Clear Instructions: Provide comprehensive exam guidelines
  4. Appropriate Duration: Allow sufficient time without making it too long
  5. Test First: Attempt the exam yourself to verify it works correctly

Question Quality

  1. Clarity: Ensure questions are unambiguous
  2. Accuracy: Verify all answers are correct
  3. Relevance: Align questions with learning objectives
  4. Variety: Include different question types and topics
  5. Regular Updates: Keep content current and fresh

User Management

  1. Monitor Activity: Track user engagement regularly
  2. Identify Issues: Notice patterns in poor performance
  3. Provide Support: Offer help to struggling students
  4. Data Privacy: Protect student information
  5. Regular Communication: Keep users informed of updates

Analytics Usage

  1. Regular Review: Check analytics weekly
  2. Identify Trends: Look for patterns in performance
  3. Adjust Content: Modify questions based on feedback
  4. Share Insights: Communicate findings to stakeholders
  5. 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:

  1. Review the Troubleshooting section
  2. Check system logs for errors
  3. Consult the API Documentation if relevant
  4. Contact technical support with specific error messages

Advanced Features

Custom Question Pools

Create specialized question sets:

  1. Organize questions by difficulty level
  2. Tag questions by topic and subtopic
  3. Create weighted selection rules
  4. 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.