Merge branch 'master' of http://121.4.94.30:3000/mrlan/LRR into ProjectHomePage

ProjectHomePage
Lan Hui 2021-10-19 19:56:08 +08:00
commit 0f347d6dce
11 changed files with 1413 additions and 1945 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.vscode

132
Admin.php
View File

@ -2,7 +2,6 @@
include 'NoDirectPhpAcess.php';
?>
<?php
$page = "admin";
include 'Header.php';
@ -23,13 +22,13 @@ if ($_SESSION['user_type'] != "Lecturer") {
</style>
<br>
<div style="width: 80%;margin: auto;"> <h2> Administration Panel </h2> </div>
<div style="width: 80%;margin: auto;">
<h2> Administration Panel </h2>
</div>
<hr>
<div class="row" style="width: 80%;margin: auto;">
<!--<h4>General system Settings</h4><hr>
<a href="" class="btn btn-lg btn-primary">View System Log </a>
<hr>
@ -37,19 +36,13 @@ if ($_SESSION['user_type'] != "Lecturer") {
<hr>
-->
<div class="col-md-6">
<h4> User Account Management </h4><hr>
<h4> User Account Management </h4>
<hr>
<b>Lecturer / TA Accounts </b><br>
<div class="container">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
@ -104,11 +97,8 @@ if(isset($_SESSION['info_Admin_Users'])) {
<hr>
</div>
<div id="menu1" class="container tab-pane fade"><br>
<table class="table-bordered" style="font-size: 10pt;">
@ -122,13 +112,15 @@ if(isset($_SESSION['info_Admin_Users'])) {
</tr>
<?php
$result = mysqli_query($con,
"SELECT * FROM Users_Table WHERE UserType in ('Lecturer','TA')");
$result = mysqli_query(
$con,
"SELECT * FROM Users_Table WHERE UserType in ('Lecturer','TA')"
);
while ($row = mysqli_fetch_assoc($result)) {
$pass = $row['Passport_Number'];
$btn = "<button class='btn-primary' onclick=\"updatePass(" . $row['User_ID'] . ",'$pass')\">Reset</button>";
if($row['Status']=="Active")
{ $newstatus="Blocked";
if ($row['Status'] == "Active") {
$newstatus = "Blocked";
$btnBlock = "<button class='btn-danger' onclick=\"blockUser(" . $row['User_ID'] . ",'$newstatus')\">Block</button>";
} else {
$newstatus = "Active";
@ -137,12 +129,11 @@ if(isset($_SESSION['info_Admin_Users'])) {
echo "<tr><td>" . $row['User_ID'] . "</td><td>" . $row['Full_Name'] . "</td><td>" . $row['Email'] . "</td> <td>" . $row['Passport_Number'] . "</td><td>$btn</td><td>$btnBlock</td></tr>";
}
?></table>
?>
</table>
</div>
<!-- code contributed by Xu Xiaopeng (https://github.com/xxp1999) -->
<div id="menu2" class="container tab-pane fade" style="margin-top:10px">
@ -155,17 +146,13 @@ if(isset($_SESSION['info_Admin_Users'])) {
</form>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="container">
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
@ -182,15 +169,9 @@ if(isset($_SESSION['info_Admin_Users'])) {
<div class="tab-content">
<div id="menua" class="container tab-pane active"><br>
<hr>
<b>Create new Portal </b>
<form method="post" action="Script.php">
<input type="hidden" name="frm_createCourse" value="true" required="" />
Course Name
@ -214,34 +195,29 @@ Academic Year
<select name="lecturer" class="form-control">
<?php
$result = mysqli_query($con, "SELECT * FROM Users_Table WHERE UserType='Lecturer'");
if(mysqli_num_rows($result)==0)
{} else { while($row = mysqli_fetch_assoc($result)) {
if (mysqli_num_rows($result) == 0) {
} else {
while ($row = mysqli_fetch_assoc($result)) {
$id = $row['User_ID'];
$name = $row['Full_Name'];
echo "<option value='$id'> $name </option>";
}}?>
}
} ?>
</select>
Assigned T/A <br>
<select name="ta" class="form-control">
<?php
$result = mysqli_query($con, "SELECT * FROM Users_Table WHERE UserType='TA'");
if(mysqli_num_rows($result)==0)
{} else { while($row = mysqli_fetch_assoc($result)) {
if (mysqli_num_rows($result) == 0) {
} else {
while ($row = mysqli_fetch_assoc($result)) {
$id = $row['User_ID'];
$name = $row['Full_Name'];
echo "<option value='$id'> $name </option>";
}}?>
}
} ?>
</select>
@ -254,8 +230,6 @@ Verify Joining Students
</form>
<?php
error_reporting(E_ALL);
@ -270,25 +244,25 @@ if(isset($_SESSION['info_Admin_Courses'])) {
?>
</div>
<div id="menub" class="container tab-pane fade"><br>
<b> Existing Course Portals </b>
<hr>
<table class="table-bordered" style="font-size: 10pt;">
<tr> <th>Course Name </th> <th> Faculty </th> <th>Lecturer </th> <th>TAs</th> <th>Assign new TA </th> </tr>
<tr>
<th>Course Name </th>
<th> Faculty </th>
<th>Lecturer </th>
<th>TAs</th>
<th>Assign new TA </th>
</tr>
<?php
$result = mysqli_query($con, "SELECT `Course_ID`, `Course_Name`, `Academic_Year`, `Faculty`, `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` , users_table.Full_Name FROM `courses_table` INNER JOIN users_table ON users_table.User_ID=courses_table.Lecturer_User_ID");
if(mysqli_num_rows($result)==0)
{} else { while($row = mysqli_fetch_assoc($result)) {
if (mysqli_num_rows($result) == 0) {
} else {
while ($row = mysqli_fetch_assoc($result)) {
$name = $row['Course_Name'];
$code = $row['Course_Code'];
$faculty = $row['Faculty'];
@ -296,8 +270,6 @@ if(isset($_SESSION['info_Admin_Courses'])) {
$academic = $row['Academic_Year'];
$c_id = $row['Course_ID'];
$resultTA = mysqli_query($con, "SELECT `Course_ID`, `TA`,users_table.Full_Name as TA_NAME FROM `course_ta`
INNER JOIN users_table on users_table.User_ID=course_ta.TA
where course_ta.Course_ID=$c_id");
@ -307,30 +279,23 @@ where course_ta.Course_ID=$c_id");
$ta = $ta . " - " . $rowTA['TA_NAME'];
}
echo "
<tr> <td>$code - $name</td> <td>$faculty </td> <td>$lecturer</td><td>$ta</td> <td><form method='get' action='Script.php'> <select name='ta' class=''>";
$resultx = mysqli_query($con, "SELECT * FROM Users_Table WHERE UserType='TA'");
if(mysqli_num_rows($resultx)==0)
{} else { while($row = mysqli_fetch_assoc($resultx)) {
if (mysqli_num_rows($resultx) == 0) {
} else {
while ($row = mysqli_fetch_assoc($resultx)) {
$id = $row['User_ID'];
$name = $row['Full_Name'];
echo "<option value='$id'> $name </option>";
}}
}
}
echo "</select> <input type='hidden' name='assignTA' value='true'> <input type='hidden' name='id' value='$c_id'> <input type='submit' value='assign'></form> </td></tr>
";
}}?>
}
} ?>
</table>
@ -338,28 +303,19 @@ echo "</select> <input type='hidden' name='assignTA' value='true'> <input type=
</div>
</div>
<script>
function updatePass(id,pass)
{
if(!confirm('Are you to Reset User Password'))
{
function updatePass(id, pass) {
if (!confirm('Are you to Reset User Password')) {
return;
}
window.location.href = "\Script.php\?action=passchange&uid=" + id + "&pass=" + pass;
}
function blockUser(id,status)
{
if(!confirm('Are you to change User Status'))
{
function blockUser(id, status) {
if (!confirm('Are you to change User Status')) {
return;
}
window.location.href = "\Script.php\?action=statuschange&uid=" + id + "&status=" + status;

View File

@ -2,7 +2,6 @@
include 'NoDirectPhpAcess.php';
?>
<?php
$page = 'Courses+';
include 'Header.php';
@ -10,9 +9,7 @@ $student_id = $_SESSION["user_student_id"];
$group_id = $_SESSION["user_group_id"];
$c_date = date("Y-m-d H:i");
if(!empty($_GET["url"]))
{
if (!empty($_GET["url"])) {
$course_url = $_GET["url"];
$result = mysqli_query($con, "SELECT `Course_ID`, `Course_Name`, `Academic_Year`, `Faculty`,"
. " `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` "
@ -22,7 +19,6 @@ if(!empty($_GET["url"]))
if (mysqli_num_rows($result) == 0) {
echo "No course matching the given course URL: " . $course_url;
} else {
while ($row = mysqli_fetch_assoc($result)) {
$name = $row['Course_Name'];
@ -70,12 +66,9 @@ if (isset($_SESSION['info_courses'])) {
</div>
<?php
if( $_SESSION['user_type'] == "Student")
{
if ($_SESSION['user_type'] == "Student") {
?>
<hr>
@ -103,6 +96,7 @@ if( $_SESSION['user_type'] == "Student")
<!----------Delete Course Button----------->
<li>
<html>
<body>
<div class="modal fade" id="delcourse">
@ -142,28 +136,19 @@ if( $_SESSION['user_type'] == "Student")
$con = mysqli_connect("localhost", $mysql_username, $mysql_password, "lrr");
// Check connection
if (mysqli_connect_errno())
{
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if (isset($_POST['submit'])) {
header("Location: Courses.php");
$result = mysqli_query($con, "DELETE FROM course_students_table WHERE Course_ID='$course_id'");
}
?>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<style>
/*--------------------[ Delete Course Button ]*/
.action-button {
font-family: 'Pacifico', cursive;
@ -171,11 +156,13 @@ if(isset($_POST['submit'])){
color: #FFF;
text-decoration: none;
}
.red {
background-color: #E74C3C;
border-bottom: 5px solid #BD3E31;
text-shadow: 0px -2px #BD3E31;
}
.blue {
background-color: #4d4dff;
border-bottom: 5px solid #4d4dff;
@ -183,6 +170,7 @@ if(isset($_POST['submit'])){
}
</style>
</body>
</html>
</li>
</ul>
@ -196,15 +184,13 @@ if(isset($_POST['submit'])){
$sql = "SELECT course_group_members_table.Course_Group_id FROM course_group_members_table INNER JOIN course_groups_table ON course_group_members_table.Course_Group_id = course_groups_table.Course_Group_id WHERE course_group_members_table.Student_ID=$student_id and course_groups_table.Course_id=$course_id";
$resultx1 = mysqli_query($con, $sql);
while($row = mysqli_fetch_assoc($resultx1))
{
while ($row = mysqli_fetch_assoc($resultx1)) {
$_SESSION['group_id'] = $row['Course_Group_id'];
}
$group_id = $_SESSION['group_id'];
if($group_id == "")
{
if ($group_id == "") {
$group_id = 0; // no group. If the student has a group, the group number should be greater than 0.
}
@ -222,8 +208,7 @@ if(isset($_POST['submit'])){
$result1 = mysqli_query($con, $var);
if(mysqli_num_rows($result1)==0)
{
if (mysqli_num_rows($result1) == 0) {
echo "No active assignments for this course so far.";
} else {
@ -256,21 +241,20 @@ if(isset($_POST['submit'])){
$title ($type) <br> <span style='font-size:8pt'> $ins</span>
<br> <span style='font-size:8pt'>Posted : $posted &nbsp;&nbsp;&nbsp;&nbsp; Deadline : $deadline &nbsp;&nbsp;&nbsp;&nbsp;($Marks Marks) &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<a href='~\..\SubmitLab.php?id=$labid&url=$url' class='btn-sm btn-info' style='margin-left:50px;'> Submit Lab Report</a><br> Attachments : $full_link </span>
</div></k>";
}}
}
}
echo "";
?>
</div>
<div id="menu2" class="container tab-pane"><br>
<?php
$group_id = $_SESSION['group_id'];
if($group_id == ""){$group_id = -1;} // Individual assignment does not require the student to have a group id. Therefore, the group is an empty string. To make the following SQL statement work properly, initialize the group id to -1.
if ($group_id == "") {
$group_id = -1;
} // Individual assignment does not require the student to have a group id. Therefore, the group is an empty string. To make the following SQL statement work properly, initialize the group id to -1.
$result = mysqli_query($con, "SELECT Lab_Report_ID,Marks, `Course_ID`, `Posted_Date`, `Deadline`, `Instructions`, lab_reports_table.Title, `Attachment_link_1`, `Attachment_link_2`, `Attachment_link_3`, `Attachment_link_4`
FROM `lab_reports_table`
WHERE
@ -283,12 +267,8 @@ Lab_Report_ID not in (select Lab_Report_ID from lab_report_submissions where (St
. ""
. "ORDER by Lab_Report_ID DESC");
if(mysqli_num_rows($result)==0)
{
if (mysqli_num_rows($result) == 0) {
echo "You missed no lab reports in this course.";
} else {
while ($row = mysqli_fetch_assoc($result)) {
$title = $row['Title'];
@ -302,9 +282,6 @@ Lab_Report_ID not in (select Lab_Report_ID from lab_report_submissions where (St
$att4 = $row['Attachment_link_4'];
$id = $row['Lab_Report_ID'];
$full_link = "<a href='~\..\Lab_Report_Assignments\\$att1'>$att1</a>";
if ($att2 != "") {
@ -316,28 +293,25 @@ Lab_Report_ID not in (select Lab_Report_ID from lab_report_submissions where (St
if ($att4 != "") {
$full_link = $full_link . "| <a href='~\..\Lab_Report_Assignments\\$att4'>$att4</a>";
}
;
};
echo "<div class='btn btn-default break-word' style='dislay:block; word-wrap: break-word; border: 1px solid #F0F0F0;border-left: 4px solid #03407B;'><span class='btn-sm btn-warning' style='margin-left:0px;'>MISSED</span> $title ($marks Marks) <br> <span style='font-size:8pt'> $ins</span>
<br> <span style='font-size:8pt'>Posted: $posted<br> Deadline: $deadline &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br> Attachments : $full_link </span>
</div>";
}}
}
}
echo "";
?>
</div>
<div id="menu3" class="container tab-pane"><br>
<?php
$group_id = $_SESSION['group_id'];
if($group_id==""){$group_id=-1;} // This fixes "Submitted report not shown" http://118.25.96.118/bugzilla/show_bug.cgi?id=176
if ($group_id == "") {
$group_id = -1;
} // This fixes "Submitted report not shown" http://118.25.96.118/bugzilla/show_bug.cgi?id=176
$sql_stmt = "SELECT Lab_Report_ID, Marks, `Course_ID`, `Posted_Date`, `Deadline`, `Instructions`, lab_reports_table.Title, `Attachment_link_1`, `Attachment_link_2`, `Attachment_link_3`, `Attachment_link_4`
FROM `lab_reports_table`
@ -346,11 +320,8 @@ Lab_Report_ID not in (select Lab_Report_ID from lab_report_submissions where (St
$resultx = mysqli_query($con, $sql_stmt);
if(mysqli_num_rows($resultx)==0)
{
if (mysqli_num_rows($resultx) == 0) {
echo "You have no lab report submissions in this course.";
} else {
while ($row = mysqli_fetch_assoc($resultx)) {
$lab_repo_id = $row['Lab_Report_ID'];
@ -364,8 +335,7 @@ Lab_Report_ID not in (select Lab_Report_ID from lab_report_submissions where (St
$att3 = $row['Attachment_link_3'];
$att4 = $row['Attachment_link_4'];
$id = $row['Lab_Report_ID'];
if( $c_date < $deadline)
{
if ($c_date < $deadline) {
$submittedx = "<a href='~\..\SubmitLab.php?id=$id&url=$url' class='btn-sm btn-default'><i class='fa fa-check-circle'></i> Re-Submit </a>";
}
@ -387,7 +357,6 @@ Lab_Report_ID not in (select Lab_Report_ID from lab_report_submissions where (St
<br> <span style='font-size:8pt'>Posted : $posted Deadline : $deadline ($marks Marks) &nbsp; &nbsp; $submittedx&nbsp; <span class='btn-sm btn-success' style='margin-left:50px;'><i class='fa fa-Edit-circle'></i> Submitted </span>
<br> Submitted files: ";
$Sub_result = mysqli_query($con, "SELECT `Submission_ID`, `Submission_Date`, lab_report_submissions.Lab_Report_ID,
lab_report_submissions.Student_id sub_std, lab_report_submissions.Course_Group_id, `Attachment1`,
`Notes`, `Attachment2`, `Attachment3`, `Attachment4`, `Marks`, lab_report_submissions.Status,
@ -397,10 +366,8 @@ Left JOIN users_table on users_table.Student_ID=lab_report_submissions.Student_
left JOIN course_group_members_table on course_group_members_table.Course_Group_id=lab_report_submissions.Course_Group_id
where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$student_id')");
if(mysqli_num_rows($Sub_result) == 0)
{
if (mysqli_num_rows($Sub_result) == 0) {
echo "No Attachments found.";
} else {
while ($row = mysqli_fetch_assoc($Sub_result)) {
$at1 = $row['Attachment1'];
@ -427,32 +394,21 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen
}
echo $full_link;
}
}
echo "</span></div></k>";
}}
}
}
echo "";
?>
</div>
<?php
$sqli = mysqli_query($con, "SELECT * from course_groups_table WHERE Course_Group_id=$group_id and Course_id=$course_id");
while($row = mysqli_fetch_assoc($sqli))
{ $Group_Leader=$row['Group_Leader'];
while ($row = mysqli_fetch_assoc($sqli)) {
$Group_Leader = $row['Group_Leader'];
$Group_Member = $row['Group_Member'];
$Group_Member2 = $row['Group_Member2'];
$Group_Member3 = $row['Group_Member3'];
@ -460,8 +416,6 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen
}
?>
<div id="menu4" class="container tab-pane"><br>
<?php
$resultx = mysqli_query($con, "SELECT `Submission_ID`, `Submission_Date`, lab_reports_table.`Lab_Report_ID`, `Student_id`, "
@ -482,14 +436,10 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen
. " lab_reports_table.Lab_Report_ID in (select Lab_Report_ID from lab_report_submissions"
. " where (Status='Marked' or Status='Remarking') and (Student_id=$student_id or Course_Group_id=$group_id) and Course_ID=$course_id) ORDER by Submission_ID DESC");
if(mysqli_num_rows($resultx)==0)
{
if (mysqli_num_rows($resultx) == 0) {
echo "You have no marked submissions in this course";
} else { while($row = mysqli_fetch_assoc($resultx)) {
} else {
while ($row = mysqli_fetch_assoc($resultx)) {
$title = $row['Lab_Title'];
$marks = $row['Marks'];
$Originalmarks = $row['Original_marks'];
@ -505,23 +455,17 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen
$notes = $row['Notes'];
$status = $row['Status'];
$remarking_reason = $row['Remarking_Reason'];
if($status=='Marked')
{
if ($status == 'Marked') {
$rm_data = "\Script.php?remarking=yes&id=$Submission_ID&url=$url&status=Remarking";
$remarking = "<button onclick='remarking(\"$rm_data\")' class='btn-sm btn-success'> Request Remarking </button>";
}
if($status=='Remarking')
{
if ($status == 'Remarking') {
$remarking = "<span style='color:orange'><i class='fa fa-info-circle'></i> Remarking Request sent </span> <br> Remarking Reason:<i>$remarking_reason </i> <br>";
}
echo " <k href='#'> <div class='btn btn-default break-word' style='dislay:block; word-wrap: break-word; border: 1px solid #F0F0F0;border-left: 4px solid #03407B;'>
$title <b> ($marks Marks out of $Originalmarks)</b><br><small> Lecturer Feedback : $notes </small> &nbsp; $remarking <br> Submission files :";
$Sub_result = mysqli_query($con, "SELECT `Submission_ID`, `Submission_Date`, lab_report_submissions.Lab_Report_ID,
lab_report_submissions.Student_id sub_std, lab_report_submissions.Course_Group_id, `Attachment1`,
`Notes`, `Attachment2`, `Attachment3`, `Attachment4`, `Marks`, lab_report_submissions.Status,
@ -531,11 +475,10 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen
left JOIN course_group_members_table on course_group_members_table.Course_Group_id=lab_report_submissions.Course_Group_id
where Lab_Report_ID=$id and lab_report_submissions.Student_id='$student_id'");
if(mysqli_num_rows($Sub_result)==0)
{
if (mysqli_num_rows($Sub_result) == 0) {
echo "No Attachments found.";
} else { while($row = mysqli_fetch_assoc($Sub_result)) {
} else {
while ($row = mysqli_fetch_assoc($Sub_result)) {
$at1 = $row['Attachment1'];
$at2 = $row['Attachment2'];
$at3 = $row['Attachment3'];
@ -555,21 +498,13 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen
}
echo $full_link;
}
}
}}
}
}
echo "</div></k>";
?>
</div>
</div>
@ -581,15 +516,14 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen
<?php
$resultx1 = mysqli_query($con, "SELECT `Course_Group_id` FROM `course_groups_table` WHERE Course_id=$course_id");
while($row = mysqli_fetch_assoc($resultx1)) {$count_groups=$row['Course_Group_id'];}
while ($row = mysqli_fetch_assoc($resultx1)) {
$count_groups = $row['Course_Group_id'];
}
echo " <button onclick='CreateGroup()' class='btn btn-primary'> Create Group</button>";
?>
<hr>
<?php
@ -598,22 +532,19 @@ where Lab_Report_ID=$lab_repo_id and (lab_report_submissions.Student_id='$studen
FROM `course_group_members_table` INNER JOIN course_groups_table on
course_groups_table.Course_Group_id=course_group_members_table.Course_Group_id WHERE Student_id=$student_id and course_groups_table.Course_id=$course_id");
if(mysqli_num_rows($result)==0)
{
if (mysqli_num_rows($result) == 0) {
echo "You have no Group in this Course";
} else { while($row = mysqli_fetch_assoc($result)) {
} else {
while ($row = mysqli_fetch_assoc($result)) {
$name = $row['Group_Name'];
$id = $row['Course_Group_id'];
$status = $row['Status'];
$extra = " - <a href='#' class='' onclick='invite($id)'> Invite Others</a></small>";
if($status=="Invited")
{
if ($status == "Invited") {
$extra2 = " <a href='#' class='' onclick='accept($id,1)'>Accept</a></small>";
$extra3 = " <a href='#' class='' onclick='accept($id,0)'>Decline</a></small>";
}
echo "<div class='btn-default'><small> $name ($status) $extra $extra2 $extra3</small></div>";
@ -628,50 +559,29 @@ where course_group_members_table.Course_Group_id=$id");
$status = $row['Status'];
$Student_ID = $row['Student_ID'];
echo "<li><small> $name-$Student_ID ($status)</small></li>";
}
}
}
?>
</div>
</div>
<?php
}
include 'Footer.php';
?>
<script src="./css/jquery-1.11.1.min.js"></script>
<script src="./css/jquery-ui.min.js"></script>
<link rel="stylesheet" href="./css/jquery-ui.css" />
<script>
function CreateGroup() {
try
{
try {
$('<form id="frm" method="get" action="Script.php"><input type="hidden" name="creategroup" value="true">\n\
<input type="hidden" name="student_id" value="<?php echo $student_id; ?>" > Group Name <input type="text" name="name">\n\
@ -692,18 +602,14 @@ function CreateGroup() {
}
});
} catch(e){ alert(e); }
} catch (e) {
alert(e);
}
}
function invite(id) {
try
{
try {
$('<form id="frm" method="get" action="Script.php"><input type="hidden" name="groupinvite" value="true">\n\
<input type="hidden" name="groupid" value="' + id + '" > Enter Student_ID to Invite <input type="text" name="student_id">\n\
@ -724,21 +630,14 @@ function invite(id) {
}
});
} catch(e){ alert(e); }
} catch (e) {
alert(e);
}
}
function accept(id, val) {
try
{
try {
$('<form id="frm" method="get" action="Script.php"><input type="hidden" name="acceptinvite" value="true">\n\
<input type="hidden" name="groupid" value="' + id + '" > \n\ <input type="hidden" name="action" value="' + val + '" > \n\
@ -761,18 +660,15 @@ function accept(id,val) {
}
});
} catch(e){ alert(e); }
} catch (e) {
alert(e);
}
}
function remarking(data)
{
function remarking(data) {
var details = prompt("Please enter your remarking reasons", "");
window.location.href = data + "&details=" + details;
}
</script>

View File

@ -181,9 +181,9 @@ New Date/Time <br><input type="date" name="date" required=""> <input type="time"
<?php
if ($Type == "Individual") {
echo "Submission Type <input type='radio' name='type' value='Individual' checked /> Invidual <input type='radio' name='type' value='Group' /> Group";
echo "Submission Type <input type='radio' name='type' value='Individual' checked /> Individual <input type='radio' name='type' value='Group' /> Group";
} else {
echo "Submission Type <input type='radio' name='type' value='Individual' /> Invidual <input type='radio' name='type' value='Group' checked> Group";
echo "Submission Type <input type='radio' name='type' value='Individual' /> Individual <input type='radio' name='type' value='Group' checked> Group";
}
?>
@ -238,7 +238,7 @@ New Date/Time <br><input type="date" name="date" required=""> <input type="time"
Attachment 4
<input type='file' name='attachment4' placeholder='Attachment 4' class='form-control' >
<br>
Submission Type <input type='radio' name='type' value='Individual' required=''> Invidual
Submission Type <input type='radio' name='type' value='Individual' required=''> Individual
<input type='radio' name='type' value='Group' required=''> Group
<hr>

View File

@ -1,23 +1,4 @@
<br><br><br><br><br><br><br><br><br>
<div style="background-color:;width:100%di">
<div style="background-color:white;width:100%di">
</div>

View File

@ -13,7 +13,6 @@ if (mysqli_connect_errno()) {
?>
<!DOCTYPE html>
<html>
@ -28,10 +27,8 @@ if (mysqli_connect_errno()) {
<script src="./css/bootsrap.min.js" type="text/javascript"></script>
<script src="./css/jquery.datetimepicker.min.js" type="text/javascript"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark" style="padding-left:150px;padding-right:150px;margin:auto;">
@ -48,8 +45,7 @@ if (mysqli_connect_errno()) {
<!-- <a class='nav-link' href='~\..\Visitors.php'> <i class='fa fa-globe'></i> Visitor Portal <span class='sr-only'>(current)</span></a> -->
</li>
<?php
if(isset($_SESSION["user_fullname"]))
{
if (isset($_SESSION["user_fullname"])) {
echo " <a class='nav-link' href='~\..\Courses.php'><i class='fa fa-book'></i> Courses <span class='sr-only'>(current)</span></a>";
?>
@ -83,17 +79,15 @@ if ($_SESSION['user_type'] == "Lecturer") {
</div>
</nav>
<style>
.nav-item {
border-color: #00ff66;
}
.nav-tabs {
border-color: #00ff66;
}
.btn-default {
border: 2px solid #00ff66;
width: 100%;
@ -110,56 +104,66 @@ if ($_SESSION['user_type'] == "Lecturer") {
.alert {
font-weight: bold;
}
h1,h2,h3,h4{color:#03407B;}
h1,
h2,
h3,
h4 {
color: #03407B;
}
a {
color: #03407B;
}
.break-word {
word-wrap: break-word;
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* css-3 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
white-space: -webkit-pre-wrap; /* Newer versions of Chrome/Safari*/
white-space: -moz-pre-wrap !important;
/* Mozilla, since 1999 */
white-space: -pre-wrap;
/* Opera 4-6 */
white-space: -o-pre-wrap;
/* Opera 7 */
white-space: pre-wrap;
/* css-3 */
word-wrap: break-word;
/* Internet Explorer 5.5+ */
white-space: -webkit-pre-wrap;
/* Newer versions of Chrome/Safari*/
word-break: break-all;
white-space: normal;
}
.ui-widget-content.ui-dialog
{
.ui-widget-content.ui-dialog {
border: 2px solid #03488B;
}
.ui-dialog > .ui-widget-header {background: #03488B; color:white}
.ui-button{ background: #03488B; color:white }
.ui-dialog>.ui-widget-header {
background: #03488B;
color: white
}
.ui-button {
background: #03488B;
color: white
}
</style>
<script>
function updatePass(id)
{
function updatePass(id) {
var pass = prompt("Enter your new password : ", "Enter a strong password");
if(!confirm('Are you sure you want to reset your password?'))
{
if (!confirm('Are you sure you want to reset your password?')) {
return;
}
window.location.href = "\Script.php\?action=passchange&uid=" + id + "&pass=" + pass;
}
function blockUser(id,status)
{
if(!confirm('Are you sure you want to change user status?'))
{
function blockUser(id, status) {
if (!confirm('Are you sure you want to change user status?')) {
return;
}
window.location.href = "\Script.php\?action=statuschange&uid=" + id + "&status=" + status;

View File

@ -1,5 +0,0 @@
* Student Registration Process is now simplified, Student Passport/ID checking process skipped as there is nowhere find that information currently. The system now checks Student Passport / National ID from users tables instead of verifying from school database.
*

File diff suppressed because it is too large Load Diff

View File

@ -89,7 +89,7 @@
<br>
<b>1. Install Web server </b> <br>
You need web server to run this web application. you can use any webserver that can run PHP Scripts. some good web servers include APACHE web server , XAMPP and easy PHP Server.
You need web server to run this web application. you can use any webserver that can run PHP Scripts. Some good web servers include APACHE web server, XAMPP and easy PHP Server.
<br>
@ -101,7 +101,7 @@
<br>
<b>4. Install Database Management tool </b> to easily manage MYSQL databases. PhpMyAdmin is good example.
<b>4. Install Database Management tool </b> to easily manage MYSQL databases. PhpMyAdmin is a good example.
<br>

View File

@ -1,134 +0,0 @@
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>LRRS Home Page</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Place favicon.ico in the root directory -->
<link rel="stylesheet" href="style.css">
</head>
<body style="padding-left:80px;padding-right:80px;">
<div class="wrapAll clearfix">
<div class="sidebar">
<div class="logo">
<a href="http://118.25.96.118/nor"><img src='logo_text.png' alt="LRR Logo"></a>
</div>
<div class="navigation">
<ul>
<li><a href="index.html">Home</a></li>
</ul>
<h3>About LRRS</h3>
<ul>
<li><a href="Overview.html">» <b>Overview</b></a></li>
<li><a href="quickstart.html">Quick Start</a></li>
<li><a href="features.html">Features</a></li>
<li><a href="screenshots.html">Screenshots</a></li>
<li><a href="DevelopmentPlan.html">Development Plan</a></li>
</ul>
<h3>Getting LRRS</h3>
<ul>
<li><a href="sourcecode.html">Source Download</a></li>
<li><a href="installation.html">Installation Guide</a></li>
<li><a href="license.html">License</a></li>
</ul>
<h3>Community</h3>
<ul>
<li><a href="mailing.html">Mailing Lists</a></li>
<li><a href="issues.html">Report Issues</a></li>
</ul>
</ul>
<h3>About us</h3>
<ul>
<li><a href="contact.html">Contact us</a></li>
</ul>
</div>
</div>
</div>
<div class="mainsection">
<div class="headerLinks">
This page was last edited on 14 December 2019 by Hui
</div>
<div class="tabs clearfix">
<div class="tabsLeft">
<ul>
<ul>
<li class="menubox"><a href="index.html" class="menubox" >Home</a></li>
<li ><a href="overview.html" class="active">Overview</a></li>
<li ><a href="features.html" class="menubox">Features</a></li>
<li><a href="screenshots.html" class="menubox">Screenshots</a></li>
<li><a href="sourcecode.html" class="menubox">Source Code</a></li>
<li><a href="issues.html" class="menubox">Issues</a></li>
<li ><a href="contact.html" class="menubox">Contact us</a></li>
</ul>
</ul>
</div>
</div>
<div class="article">
<h2>Overview</h2>
LRRS is an open-source lab report management software for college students.
<br>
The lab report repository system is developing for general purpose and used to replace old
paperwork and email based systems . This system increases the efficiency of lab report
submission and result reporting for both lecturers and students.
<br><br>
The Project was developed at ZJNU by Mohamed nor and El-mahdi houzi.
The project was tested by some undergraduates classes at ZJNU.
<br> The system is developed using client/server architecture and its compatible with both Linux and Microsoft Windows Operating Systems. The system was developed using PHP Scripting language and MySQL as database management system.
<br> The LRRS project have seen incredible improvements since it's development earlier 2019.
The software includes a lot of features that simplify assignment submission and grading.
we invite you to participate in the development of LRRS.
For helpful hints about how to get the most out of this project, see <a href="quickstart.html"> Quick Start</a>.
</div>
<div class="pagefooter">
<div class="footerlinks">
</div>
</div>
</div>
</div>
</body>
</html>

View File

@ -13,10 +13,11 @@ session_regenerate_id(true);
// Then finally, make sure you pick up the new session ID
$session_id = session_id();
unset($_SESSION['user_id']);
unset($_SESSION['user_email']);
unset($_SESSION['user_type']);
unset($_SESSION['user_student_id']);
unset($_SESSION['user_fullname']);
header("Location: index.php");
?>