| Current Path : /var/www/cesa.co.za/cesanet/ |
| Current File : /var/www/cesa.co.za/cesanet/assignments.php |
<?php
include("inc_functions.php");
//ini_set('display_errors', 1);
//error_reporting(E_ALL);
if (!isset($_SESSION["StudentID"]) || empty($_SESSION["StudentID"]) || $_SESSION["StudentID"] == null)
header("Location: /cesanet/login.php");
include_once($_SERVER['DOCUMENT_ROOT'] . "/cesanet/includes/html_begin.php");
$maxDays = 7;
if ($env == 'dev') {
$maxDays = 70;
}
$assignmentExtensionRequestObj = new CCEStAssigExtensionRequest($sqlf);
$cceUploadedFileService = new CceUploadedFileService();
$studentId = intval($_SESSION['StudentID']);
?>
<h1>Assignments</h1>
<p>
<b><a href="submittedassignments.php">Click here to view a list of all your submitted assignments.</a></b>
</p>
<!-- <p><b><a href="submittedactivities.php">Click here to view a list of all your submitted activities.</a></b></p> -->
<?php
$moduleObj = new CCEModules($sqlf);
$modules = $moduleObj->getList($_SESSION["StudentID"]);
if (is_array($modules) && count($modules)) {
?>
<ul class="nav nav-tabs" id="assignments" role="tablist">
<?php
$cnt = 1;
foreach ($modules as $rowMod) {
?>
<li class="nav-item" role="presentation">
<button class="nav-link<?php echo $cnt == 1 ? ' active' : ''; ?>" id="mod-<?php echo $rowMod['ModuleNum']; ?>" data-bs-toggle="tab"
data-bs-target="#mod-<?php echo $rowMod['ModuleNum']; ?>-pane" type="button"
role="tab" aria-controls="mod-<?php echo $rowMod['ModuleNum']; ?>-pane" <?php echo $cnt == 1 ? ' aria-selected="true"' : ''; ?>><?php echo $rowMod["ModuleName"]; ?></button>
</li>
<?php
$cnt++;
} //foreach
?>
</ul>
<div class="tab-content" id="assignmentsContent">
<?php
$cnt = 1;
foreach ($modules as $rowMod) {
?>
<div class="tab-pane fade<?php echo $cnt == 1 ? ' show active' : ''; ?>" id="mod-<?php echo $rowMod['ModuleNum']; ?>-pane" role="tabpanel"
aria-labelledby="mod-<?php echo $rowMod['ModuleNum']; ?>" tabindex="<?php echo ($cnt - 1); ?>">
<h2 class="boldblue"><strong><a name="mod<?php echo $rowMod["ModuleNum"]; ?>" id="mod<?php echo $rowMod["ModuleNum"]; ?>"><?php echo $rowMod["ModuleName"]; ?></a></strong></h2>
<p>· <a href="module.php?id=<?php echo $rowMod["CCEModuleID"]; ?>">Module Information</a><!--<br />
· <a href="assignmentpack.php?modid=<?php echo $rowMod["CCEModuleID"]; ?>" target="_blank">Download Assignment Pack (PDF)</a>--></p>
<table border="1" cellpadding="2" cellspacing="0" width="95%" align="center">
<tr>
<td width="40%"><b>Assignment</b></td>
<td><b>Due Date</b></td>
<td width="30%"><b>Actions</b></td>
</tr>
<?php
$sql = "SELECT CCEAssignments.*, CCEStudentAssignments.CCEStudentAssigID FROM CCEAssignments LEFT JOIN CCEModAssignments USING (CCEAssignmentID)
LEFT JOIN CCEStudentAssignments
ON (CCEAssignments.CCEAssignmentID=CCEStudentAssignments.CCEAssignmentID AND CCEStudentAssignments.CCEStudentID=" . $_SESSION["StudentID"] . ")
WHERE CCEAssignments.CCEModuleID=" . $rowMod["CCEModuleID"];
// if ($_SESSION["StudentID"] != 54)
// $sql .= " AND ReleaseDate <= '" . date("Y-m-d") . "'";
if (CurrentStudent()) {
$sql .= " AND Archived=0 AND YEAR(ReleaseDate) = YEAR(NOW())";
} else {
$sql .= " AND CCEStudentAssignments.CCEStudentAssigID IS NOT NULL";
}
$sql .= "
ORDER BY RefNum, CCEStudentAssignments.CCEStudentAssigID DESC";
// echo $sql . '<br />';
$rec = mysql_query($sql);
while ($row = mysql_fetch_assoc($rec)) {
$extensionRequests = $assignmentExtensionRequestObj->findAllByStudentAssignment($_SESSION["StudentID"], $row['CCEAssignmentID']);
$extensionRequests = $cceUploadedFileService->enrichStudentExtensionRequests(
$extensionRequests,
intval($row['CCEAssignmentID']),
$studentId
);
?>
<tr>
<td><?php echo $row["RefNum"] . ": " . $row["AssignmentName"]; ?></td>
<td><?php
if (!empty($row["DueDate"])) {
echo CCEStAssigExtensionRequest::getExtensionDueString($row, $extensionRequests);
if (strtotime('+' . $maxDays . ' days', strtotime($row["DueDate"])) > time()) {
?>
<a href="extension.php?id=<?php echo $row["CCEAssignmentID"]; ?>&CCEStudentAssigID=<?php echo $row["CCEStudentAssigID"]; ?>">Request Extension</a>
<?php
}
}
?>
<p>
<?php
$studentID = $_SESSION["StudentID"];
$assignmentID = $row['CCEAssignmentID'];
include($_SERVER['DOCUMENT_ROOT'] . '/php/templates/cesanet/student_assignment_extensions.php');
?>
</p>
</td>
<td>
<ul class="assignment-actions">
<li>
<a href="assignmentinfo.php?id=<?php echo $row["CCEAssignmentID"]; ?>">Download <?php
if ($row["AssigType"] == 0) {
echo "Assignment";
} elseif ($row["AssigType"] == 1) {
echo "Activity";
} else {
echo "Assignment/ Activity";
}
?> Worksheet</a>
</li>
<?php
if (CurrentStudent() && (($row["AssigType"] == 0) || ($row["AssigType"] == 2))) {
?>
<li><a href="assignmentadd.php?id=<?php echo $row["CCEAssignmentID"]; ?>&CCEStudentAssigID=<?php echo $row["CCEStudentAssigID"]; ?>">Upload Your Assignment</a></li>
<li><a href="assignmentadd.php?id=<?php echo $row["CCEAssignmentID"]; ?>&CCEStudentAssigID=<?php echo $row["CCEStudentAssigID"]; ?>">View Uploaded Assignment</a></li>
<?php
}
if (($row["AssigType"] == 1) || ($row["AssigType"] == 2)) {
?>
<!-- · <a href="activityadd.php?id=<?php echo $row["CCEAssignmentID"]; ?>">Upload Your Activity</a><br /> -->
<?php
}
$sql = "SELECT CCEMessages.*
FROM CCEMessages, CCEMessagesSentTo, CCEAssignmentFeedback, CCEStudentAssignments
WHERE CCEMessages.CCEMessageID=CCEMessagesSentTo.CCEMessageID
AND CCEMessages.CCEMessageID=CCEAssignmentFeedback.CCEMessageID
AND CCEAssignmentFeedback.CCEStudentAssigID=CCEStudentAssignments.CCEStudentAssigID
AND CCEStudentAssignments.CCEAssignmentID=" . $row["CCEAssignmentID"] . "
AND CCEMessagesSentTo.SentType='Student'
AND CCEMessagesSentTo.SentID=" . $_SESSION["StudentID"] . "
ORDER BY SentDateTime DESC";
$recFB = mysql_query($sql);
if (mysql_num_rows($recFB) > 0) {
?>
<li><a href="feedbackmsgs.php?id=<?php echo $row["CCEAssignmentID"]; ?>">View Feedback</a></li>
<?php
}
?>
</ul>
<?php
mysql_free_result($recFB);
?>
</td>
</tr>
<?php
}
?>
</table>
<?php
$bNoAssigShown = true;
$iThisYear = date("Y");
if (!CurrentStudent())
$iThisYear = $_SESSION["StudentYear"];
for ($iYear = $iThisYear; $iYear <= $iThisYear; $iYear++) {
$sql = "SELECT CCEAssignments.RefNum, CCEAssignments.AssignmentName, MAX(CCEStudentAssignments.CCEStudentAssigID) As CCEStudentAssigID
FROM (CCEAssignments
INNER JOIN CCEStudentAssignments USING (CCEAssignmentID))
WHERE CCEAssignments.CCEModuleID=" . $rowMod["CCEModuleID"] . "
AND CCEStudentAssignments.CCEStudentID=" . $_SESSION["StudentID"] . "
AND YEAR(CCEStudentAssignments.DateSubmitted)=" . $iYear . "
GROUP BY CCEAssignments.RefNum, CCEAssignments.AssignmentName
ORDER BY RefNum";
$recA = mysql_query($sql);
if (mysql_num_rows($recA) > 0) {
?>
<p><strong>Assignments Completed (<?php echo $iYear; ?>):</strong></p>
<table border="1" cellpadding="2" cellspacing="0" width="95%" align="center">
<tr>
<td width="40%"><b>Assignment</b></td>
<td><strong>Ruling</strong></td>
</tr>
<?php
while ($rowA = mysql_fetch_assoc($recA)) {
$sql = "SELECT CCEStudentAssignments.CCEAssignmentID, CCEStudentAssignments.Passed, CCEStudentAssignments.RulingCode, CCERulingCodes.Ruling
FROM CCEStudentAssignments LEFT JOIN CCERulingCodes USING (RulingCode)
WHERE CCEStudentAssignments.CCEStudentAssigID=" . $rowA["CCEStudentAssigID"];
// echo $sql;
$rec = mysql_query($sql);
if ($row = mysql_fetch_assoc($rec)) {
$bNoAssigShown = false;
?>
<tr>
<td><?php echo $rowA["RefNum"] . ": " . $rowA["AssignmentName"]; ?></td>
<td>
<?php
if (($row["Passed"] == 1) || ($row["Passed"] == 2))
echo $row["Ruling"];
if ($row["Passed"] == 0)
echo "Not Yet Evaluated";
if ($row["Passed"] == 3)
echo "Added to PoE";
?>
<?php
if ($row["RulingCode"] == "R") {
if (!isset($row["CCEStudentAssigID"])) {
$row["CCEStudentAssigID"] = 0;
}
echo "<br><a href='assignmentadd.php?id=" . $row["CCEAssignmentID"] . "&CCEStudentAssigID=" . $row["CCEStudentAssigID"] . "'>Upload resubmission</a>";
echo "<br>Due by " . GetResubDate($row["CCEAssignmentID"]);
}
?>
<?php if ($row["RulingCode"] == "NE") echo "<br><a href='assignmentadd.php?id=" . $row["CCEAssignmentID"] . "&CCEStudentAssigID=" . $row["CCEStudentAssigID"] . "'>Upload enhancement</a>"; ?>
</td>
</tr>
<?php
}
}
?>
</table>
<?php
} else {
if ($bNoAssigShown) {
// echo "No assignments in this module have yet been completed.";
}
}
}
?>
<hr />
</div>
<?php
$cnt++;
} //foreach
?>
</div>
<?php
} //has modules
include_once($_SERVER['DOCUMENT_ROOT'] . "/cesanet/includes/html_end.php");