yeswanthvarma's picture
Initial FastAPI app for answer evaluation
a47415e
raw
history blame
6.34 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Answer Evaluation System</title>
<link rel="stylesheet" href="{{ request.url_for('static', path='css/style.css') }}">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
</head>
<body>
<div class="container">
<header>
<h1>Answer Evaluation System</h1>
<p>Upload images of question, student answer, and reference answer for evaluation</p>
</header>
<div class="evaluation-flow">
<div class="flow-step active">
<div class="step-icon"><i class="fas fa-upload"></i></div>
<div class="step-label">Upload Files</div>
</div>
<div class="flow-connector"></div>
<div class="flow-step">
<div class="step-icon"><i class="fas fa-cogs"></i></div>
<div class="step-label">Preprocessing</div>
</div>
<div class="flow-connector"></div>
<div class="flow-step">
<div class="step-icon"><i class="fas fa-brain"></i></div>
<div class="step-label">Evaluating Answer</div>
</div>
<div class="flow-connector"></div>
<div class="flow-step">
<div class="step-icon"><i class="fas fa-percentage"></i></div>
<div class="step-label">Score</div>
</div>
</div>
<div class="upload-section">
<form id="evaluation-form" method="post" action="/evaluate" enctype="multipart/form-data">
<div class="upload-cards">
<div class="upload-card">
<div class="card-header">
<i class="fas fa-question-circle"></i>
<h3>Question</h3>
</div>
<div class="upload-area" id="question-upload">
<i class="fas fa-cloud-upload-alt"></i>
<p>Drag & Drop or Click to Upload</p>
<input type="file" name="question" id="question-input" accept="image/png, image/jpeg, image/jpg" hidden>
</div>
<div class="preview" id="question-preview"></div>
</div>
<div class="upload-card">
<div class="card-header">
<i class="fas fa-user-graduate"></i>
<h3>Student Answer</h3>
</div>
<div class="upload-area" id="student-upload">
<i class="fas fa-cloud-upload-alt"></i>
<p>Drag & Drop or Click to Upload</p>
<input type="file" name="student_answer" id="student-input" accept="image/png, image/jpeg, image/jpg" hidden>
</div>
<div class="preview" id="student-preview"></div>
</div>
<div class="upload-card">
<div class="card-header">
<i class="fas fa-check-circle"></i>
<h3>Reference Answer</h3>
</div>
<div class="upload-area" id="reference-upload">
<i class="fas fa-cloud-upload-alt"></i>
<p>Drag & Drop or Click to Upload</p>
<input type="file" name="reference_answer" id="reference-input" accept="image/png, image/jpeg, image/jpg" hidden>
</div>
<div class="preview" id="reference-preview"></div>
</div>
</div>
<button type="submit" id="evaluate-btn" disabled>
<i class="fas fa-calculator"></i> Evaluate Answer
</button>
</form>
</div>
<div class="results-section" style="display: none;">
<div class="results-header">
<h2>Evaluation Results</h2>
<button id="new-evaluation-btn"><i class="fas fa-redo"></i> New Evaluation</button>
</div>
<div class="extracted-text">
<div class="text-section">
<h3><i class="fas fa-question-circle"></i> Question</h3>
<div class="text-content" id="question-text"></div>
</div>
<div class="text-section">
<h3><i class="fas fa-user-graduate"></i> Student Answer</h3>
<div class="text-content" id="student-text"></div>
</div>
<div class="text-section">
<h3><i class="fas fa-check-circle"></i> Reference Answer</h3>
<div class="text-content" id="reference-text"></div>
</div>
</div>
<div class="score-display">
<div class="score-circle">
<div class="score-value" id="score-value">0%</div>
<svg class="score-svg" width="200" height="200">
<circle class="score-background" cx="100" cy="100" r="90"></circle>
<circle class="score-progress" cx="100" cy="100" r="90"></circle>
</svg>
</div>
<div class="score-label">Similarity Score</div>
<div class="score-message" id="score-message"></div>
</div>
</div>
<div class="loading-overlay" style="display: none;">
<div class="loading-content">
<div class="spinner"></div>
<div class="loading-step" id="loading-step">Uploading files...</div>
</div>
</div>
</div>
<footer>
<p>© 2025 Answer Evaluation System | Powered by XLNet</p>
<p>21B91A6131, 21B91A6106, 21B91A6119, 21B91A6121</p>
<p>Guided By: A. L. Lavanya, Assistant Professor, CSE, SRKREC.</p>
</footer>
<script src="{{ request.url_for('static', path='js/main.js') }}"></script>
</body>
</html>