????????????????????
??????????????????
ÿØÿà
 JFIF      ÿÛ C      


!"$"$ÿÛ C    
ÿÂ p 
" ÿÄ     
         ÿÄ             ÿÚ 
   ÕÔË®

(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

adadasdasdasasdasdas


.....................................................................................................................................????????????????????
??????????????????
ÿØÿà
 JFIF      ÿÛ C      


!"$"$ÿÛ C    
ÿÂ p 
" ÿÄ     
         ÿÄ             ÿÚ 
   ÕÔË®

(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

adadasdasdasasdasdas


.....................................................................................................................................<?php   
session_start();
require_once "connection.php"; // For login check + session validation

if (!isset($_GET['assignment_id']) || intval($_GET['assignment_id']) <= 0) {
    die("Invalid assignment id");
}
$assignment_id = intval($_GET['assignment_id']);

/* ------------------------------
   Fetch assignment details
---------------------------------*/
$stmt = $pdo->prepare("SELECT title, total_marks FROM assignments WHERE id = ?");
$stmt->execute([$assignment_id]);
$assignment = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$assignment) {
    die("Assignment not found");
}

$title = $assignment['title'];
$total_possible = $assignment['total_marks'];

/* ------------------------------
   Pagination Setup
---------------------------------*/
$limit = 10;
$page  = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1;
$offset = ($page - 1) * $limit;

/* ------------------------------
   Count total attempts
---------------------------------*/
$stmt = $pdo->prepare("SELECT COUNT(*) FROM student_attempts WHERE assignment_id = ?");
$stmt->execute([$assignment_id]);
$total_records = $stmt->fetchColumn();
$total_pages = ceil($total_records / $limit);

/* ------------------------------
   Fetch paginated results
---------------------------------*/
$query = "
SELECT 
    sa.id AS attempt_id,
    sa.started_at,
    sa.submitted_at,
    sa.total_obtained,
    st.student_name,
    st.admission_no,
    st.course
FROM student_attempts sa
LEFT JOIN students st ON sa.student_id = st.id
WHERE sa.assignment_id = ?
ORDER BY sa.id DESC
LIMIT $limit OFFSET $offset";

$stmt = $pdo->prepare($query);
$stmt->execute([$assignment_id]);
$attempts = $stmt->fetchAll(PDO::FETCH_ASSOC);

 
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Add Customers | Xcel Training Institute</title>
    <!-- Favicon icon -->
   <link rel="stylesheet" href="assets/main/css/fonts.css">
    <link rel="stylesheet" href="assets/main/css/style.css">
     <script src="https://code.jquery.com/jquery-3.6.4.min.js" integrity="sha256-oP6HI9z1XaZNBrJURtCoUT5SUnxFr8s3BzRl+cbzUq8=" crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css" rel="stylesheet">

    <style>
    .btn{
            background-color: red;
            border: none;
            color: white;
            padding: 5px 5px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 20px;
            margin: 4px 2px;
            cursor: pointer;
            border-radius: 20px;
        }
        .green{
            background-color: #199319;
        }
        .red{
            background-color: red;
        }
        </style>
</head>

<body>
    <div id="main-wrapper" class="show">


      <?php
         include "sidebar.php";
         ?>


         <?php
         include "header.php";
         ?>


          <div class="content-body">
            <div class="warper container-fluid">
                <div class="new-patients main_container">
                    
       <div class="row">
                         


                         <div class="col-md-12">
                            <div class="card shadow">
                                <div class="card-header">
                                   <div class="mb-3">
                                    <h3 class="mb-3">Results for: <?= htmlspecialchars($title) ?></h3>

        <div class="dropdown">
    <button class="btn btn-light border dropdown-toggle" type="button"
            data-bs-toggle="dropdown" aria-expanded="false">
        <i class="bi bi-three-dots-vertical"></i>
    </button>

    <ul class="dropdown-menu dropdown-menu-end shadow">
        <li>
            <a class="dropdown-item"
               href="analytics_assignment.php?assignment_id=<?= $assignment_id ?>">
                📊 Analytics
            </a>
        </li>
        <li>
            <a class="dropdown-item"
               href="marks_distribution.php?assignment_id=<?= $assignment_id ?>">
                📈 Marks Distribution
            </a>
        </li>
        <li>
            <a class="dropdown-item"
               href="ranking.php?assignment_id=<?= $assignment_id ?>">
                🏆 Ranking
            </a>
        </li>
        <li><hr class="dropdown-divider"></li>
        <li>
            <a class="dropdown-item"
               href="export_results_csv.php?assignment_id=<?= $assignment_id ?>">
                📄 Export CSV
            </a>
        </li>
        <li>
            <a class="dropdown-item"
               href="export_results_excel.php?assignment_id=<?= $assignment_id ?>">
                📊 Export Excel
            </a>
        </li>
    </ul>
</div>

    </div>
                                </div>
                                <div class="card-body">
                                    <div class="table-responsive">
                                        
                                     <table class="table table-bordered table-hover">
                <thead class="table-dark">
                <tr>
                    <th>Student</th>
                    <th>Admission No</th>
                    <th>Course</th>
                    <th>Started At</th>
                    <th>Submitted At</th>
                    <th>Obtained</th>
                    <th>Total</th>
                    <th>Status</th>
                    <th>Action</th>
                </tr>
                </thead>

                <tbody>
                <?php foreach ($attempts as $row): ?>
                    <tr>
                        <td><?= htmlspecialchars($row['student_name'] ?? 'Unknown') ?></td>
                        <td><?= htmlspecialchars($row['admission_no'] ?? '-') ?></td>
                        <td><?= htmlspecialchars($row['course'] ?? '-') ?></td>
                        <td><?= htmlspecialchars($row['started_at']) ?></td>
                        <td><?= htmlspecialchars($row['submitted_at']) ?></td>
                        <td><strong><?= $row['total_obtained'] ?></strong></td>
                        <td><?= $total_possible ?></td>

                        <td>
                            <?php
                            if ($row['submitted_at'] == null) {
                                echo "<span class='badge bg-warning'>Pending</span>";
                            } else {
                                echo "<span class='badge bg-success'>Completed</span>";
                            }
                            ?>
                        </td>

                        <td>
                            <div class="dropdown">
    <button class="btn btn-sm btn-light border"
            type="button" data-bs-toggle="dropdown">
        <i class="bi bi-three-dots-vertical"></i>
    </button>

    <ul class="dropdown-menu dropdown-menu-end shadow">
        <li>
            <a class="dropdown-item"
               href="view_attempt_details.php?attempt_id=<?= $row['attempt_id'] ?>">
                👁 View Details
            </a>
        </li>
        <li>
            <a class="dropdown-item"
               href="email_result.php?attempt_id=<?= $row['attempt_id'] ?>">
                ✉ Email Result
            </a>
        </li>
        <li>
            <a class="dropdown-item"
               href="student_report_pdf.php?attempt_id=<?= $row['attempt_id'] ?>">
                📄 Download PDF
            </a>
        </li>
    </ul>
</div>

                        </td>
                    </tr>
                <?php endforeach; ?>
                </tbody>
            </table>

<!-- Pagination -->
            <nav>
                <ul class="pagination">
                    <?php for ($i=1;$i<=$total_pages;$i++): ?>
                        <li class="page-item <?= ($i == $page) ? 'active' : '' ?>">
                            <a class="page-link" href="?assignment_id=<?= $assignment_id ?>&page=<?= $i ?>">
                                <?= $i ?>
                            </a>
                        </li>
                    <?php endfor; ?>
                </ul>
            </nav>

            
                                    </div>
                                </div>
                            </div>
                        </div>




                    </div>
                    
                </div>
            </div>
        </div>
        <!-- End section content -->

        <?php
//    include('footer.php');
?>


    </div>
  

    <!-- PAGINATION -->
 
 
 
     

     <!-- jQuery (only for your AJAX / datatable) -->
<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>

<!-- Bootstrap 5 Bundle (REQUIRED for dropdown) -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>

<!-- Other plugins -->
<script src="assets/plugins/moment/moment.min.js"></script>
<script src="assets/plugins/daterangepicker/daterangepicker.min.js"></script>

<!-- Datatables -->
<script src="assets/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="assets/js/init-tdatatable.js"></script>

<!-- Charts -->
<script src="assets/plugins/chart/chart/Chart.min.js"></script>
<script src="assets/js/charts-custom.js"></script>

<!-- Custom -->
<script src="assets/js/toggleFullScreen.js"></script>
<script src="assets/js/main.js"></script>

</body>
</html>