2020-03-16 15:23:14 +08:00
< ? php
2022-06-11 13:44:42 +08:00
include 'NoDirectPhpAcess.php' ;
?>
2020-03-16 15:23:14 +08:00
2022-05-19 12:35:27 +08:00
2022-06-11 03:19:44 +08:00
< ? php
2020-03-16 15:23:14 +08:00
2022-06-11 13:44:42 +08:00
$page = 'Courses' ;
include 'Header.php' ;
2022-06-11 03:19:44 +08:00
2022-06-11 13:44:42 +08:00
$user_d = $_SESSION [ 'user_id' ];
2022-06-11 03:19:44 +08:00
2022-06-11 13:44:42 +08:00
if ( $_SESSION [ 'user_type' ] == " Lecturer " || $_SESSION [ 'user_type' ] == " TA " )
{
2023-07-31 17:15:35 +08:00
?>
2022-05-19 12:35:27 +08:00
2020-03-16 15:23:14 +08:00
2020-10-02 17:02:20 +08:00
<!-- FOR LECTURER -->
2020-03-16 15:23:14 +08:00
2023-07-31 17:15:35 +08:00
< div class = " row " style = " width:80%;margin:auto; text-align:left; " >
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
< 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 >
2023-08-02 15:27:51 +08:00
function extendDeadline ( id ) {
const dropstudents = $ ( " #dropstudents " ) . html ();
try {
$ ( ` < form id = " frm " method = " get " action = " Script.php " >
< input type = " hidden " name = " extenddeadline " value = " true " >
< input type = " hidden " name = " id " value = " ${ id } " >
New date and time < br >
< input type = " date " name = " date " required = " " >
< input type = " time " name = " time " required = " " >
< br >
< input type = " radio " value = " 1 " name = " type " required = " " > Extend for all
< br >
< input type = " radio " value = " 2 " name = " type " required = " " > Extend for one
< br >
$ { dropstudents }
</ form > ` ) . dialog ({
modal : true ,
title : 'Extend deadline' ,
buttons : {
'Submit' : function () {
$ ( '#frm' ) . submit ();
$ ( this ) . dialog ( 'close' );
},
'Cancel' : function () {
$ ( this ) . dialog ( 'close' );
}
}
});
} catch ( e ) {
alert ( e );
}
2023-07-31 17:15:35 +08:00
}
2020-10-02 17:02:20 +08:00
</ script >
2023-07-31 17:15:35 +08:00
2020-03-16 15:23:14 +08:00
2023-07-31 17:15:35 +08:00
< ? php
if ( ! empty ( $_GET [ " course " ]))
{
$course_url = mysqli_real_escape_string ( $con , $_GET [ " course " ]);
$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 where URL=' $course_url ' " );
if ( mysqli_num_rows ( $result ) == 0 )
{} else { while ( $row = mysqli_fetch_assoc ( $result )) {
2022-06-11 13:44:42 +08:00
$name = $row [ 'Course_Name' ];
$code = $row [ 'Course_Code' ];
$faculty = $row [ 'Faculty' ];
$lecturer = $row [ 'Full_Name' ];
$academic = $row [ 'Academic_Year' ];
$url = $row [ 'URL' ];
$id = $row [ 'Course_ID' ];
$course_id = $row [ 'Course_ID' ];
echo "
2020-03-16 15:23:14 +08:00
< div class = 'alert> <a href=' ~ \ .. \Courses . php ? course = $url '> <div class=' panel ' >
( $code ) - $name
2023-08-04 15:24:51 +08:00
< br > < span style = 'font-size:8pt' > Faculty : $faculty & nbsp ; Year : $academic & nbsp ; Lecturer : $lecturer </ span >
2020-03-16 15:23:14 +08:00
</ div ></ a >
< hr ></ div ></ div > < div class = 'row' style = 'width:80%;margin:auto; text-align:left;' >
2023-07-31 17:15:35 +08:00
" ;
2022-06-11 13:44:42 +08:00
echo " <div class='col-md-5'> " ;
2022-06-11 03:19:44 +08:00
}
2023-07-31 17:15:35 +08:00
// ------------------------------Editing Lab Assignment by Lecturer ------------------------------------
if ( $_GET [ 'act' ] == " edit " ){
$getid = mysqli_real_escape_string ( $con , $_GET [ " cid " ]);
$result1 = mysqli_query ( $con , " SELECT * from lab_reports_table WHERE Lab_Report_ID = ' $getid ' " );
while ( $row1 = mysqli_fetch_assoc ( $result1 )) {
$Deadline = $row1 [ 'Deadline' ];
$_SESSION [ 'Date' ] = trim ( strstr ( $Deadline , ' ' , true ) );
$_SESSION [ 'Time' ] = trim ( strstr ( $Deadline , ' ' ) );
$_SESSION [ 'Instructions' ] = $row1 [ 'Instructions' ];
$_SESSION [ 'Title' ] = $row1 [ 'Title' ];
$_SESSION [ 'Marks' ] = $row1 [ 'Marks' ];
$_SESSION [ 'Type' ] = $row1 [ 'Type' ];
2022-06-11 13:44:42 +08:00
}
2023-07-31 17:15:35 +08:00
if ( isset ( $_POST [ 'frm_uploadlab' ])){
$deadlinedate = trim ( mysqli_real_escape_string ( $con , $_POST [ " deadlinedate " ])); // remove spaces
$deadlinetime = trim ( mysqli_real_escape_string ( $con , $_POST [ " deadlinetime " ])); // remove spaces
$instructions = mysqli_real_escape_string ( $con , $_POST [ " instructions " ]);
$title = mysqli_real_escape_string ( $con , $_POST [ " title " ]);
$marks = mysqli_real_escape_string ( $con , $_POST [ " marks " ]);
$type = mysqli_real_escape_string ( $con , $_POST [ " type " ]);
$Deadline = $deadlinedate . " " . $deadlinetime ;
$date = date ( " Y-m-d H:i " );
$sql = " UPDATE `lab_reports_table` SET `Deadline` = (' " . $Deadline . " '), `Instructions` = (' " . $instructions . " '), `Title` = (' " . $title . " '), `Marks` = (' " . $marks . " '), `Type` = (' " . $type . " ') WHERE `lab_reports_table`.`Lab_Report_ID` = ' $getid ' " ;
if ( $con -> query ( $sql ) === TRUE ) {
$_SESSION [ " info_Updated " ] = " Assignment information updated successfully. " ;
} else {
// echo "Error: " . $sql . "<br>" . $con->error;
echo " Serious error happened whiling updating assignment information. " ;
}
}
if ( $_SESSION [ 'user_type' ] == " Lecturer " ){
$Date = $_SESSION [ 'Date' ];
$Time = $_SESSION [ 'Time' ];
$Instructions = $_SESSION [ 'Instructions' ];
$Title = $_SESSION [ 'Title' ];
$Marks = $_SESSION [ 'Marks' ];
$Type = $_SESSION [ 'Type' ];
echo " <h3><a href='Courses.php?course= " . $url . " '> Editing Lab Assignment </a></h3> " ;
?>
< form method = 'post' enctype = 'multipart/form-data' action = '' >
< input type = 'hidden' name = 'frm_uploadlab' value = 'true' required = '' />
< input type = 'hidden' name = 'course_id' value = '<?php echo "$id" ?>' required = '' />
< input type = 'hidden' name = 'url' value = '<?php echo ".$course_url." ?>' required = '' />
Deadline Date / Time
< div class = 'row' >
2022-06-11 13:44:42 +08:00
< div class = 'col-md-7' >< input type = 'date' id = 'date' name = 'deadlinedate' placeholder = '' class = 'form-control' required = '' value = " <?php echo isset( $_GET['act'] ) && $_GET['act'] == " edit " ? $Date : " " ; ?> " > </ div >
< div class = 'col-md-5' > < input type = 'text' id = 'time' class = 'form-control' name = 'deadlinetime' value = " <?php echo isset( $_GET['act'] ) && $_GET['act'] == " edit " ? $Time : " " ; ?> " > </ div >
2023-07-31 17:15:35 +08:00
</ div >
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
Title
< input type = 'text' name = 'title' placeholder = 'Title' class = 'form-control' required = '' value = " <?php echo isset( $_GET['act'] ) && $_GET['act'] == " edit " ? $Title : " " ; ?> " >
Instructions
< textarea name = 'instructions' placeholder = 'Assignment Instructions' class = 'form-control' required = '' >< ? php echo isset ( $_GET [ 'act' ]) && $_GET [ 'act' ] == 'edit' ? $Instructions : '' ; ?> </textarea>
Marks
< input type = 'text' name = 'marks' placeholder = 'Marks' class = 'form-control' required = '' value = " <?php echo isset( $_GET['act'] ) && $_GET['act'] == " edit " ? $Marks : " " ; ?> " >
Attachment 1
< input type = 'file' name = 'attachment1' placeholder = 'Attachment 1' class = 'form-control' >
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
Attachment 2
< input type = 'file' name = 'attachment2' placeholder = 'Attachment 1' class = 'form-control' >
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
Attachment 3
< input type = 'file' name = 'attachment3' placeholder = 'Attachment 1' class = 'form-control' >
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
Attachment 4
< input type = 'file' name = 'attachment4' placeholder = 'Attachment 4' class = 'form-control' >
< br >
2021-10-20 23:21:07 +08:00
2023-07-31 17:15:35 +08:00
< ? php
if ( $Type == " Individual " ) {
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' /> Individual <input type='radio' name='type' value='Group' checked> Group " ;
}
?>
2020-09-29 17:38:14 +08:00
2020-04-06 23:45:30 +08:00
2023-07-31 17:15:35 +08:00
< hr >
< input type = 'submit' class = 'btn btn-primary' value = 'Post Lab Assignment' >< br >
</ form >< br >< br >< br >< br >
< ? php
}} else {
2022-06-11 13:44:42 +08:00
2023-07-31 17:15:35 +08:00
// ------------------------------Posting New Lab Assignment------------------------------------
2020-04-06 23:45:30 +08:00
2023-07-31 17:15:35 +08:00
// Mysql to split 1 string into 2 similar to the tsrstr in php
// SELECT SUBSTRING_INDEX(Deadline, ' ', 1) as Date, SUBSTRING_INDEX(Deadline, ' ', -1) as Time from lab_reports_table
2020-10-02 17:02:20 +08:00
2023-07-31 17:15:35 +08:00
if ( $_SESSION [ 'user_type' ] == " Lecturer " ){
2022-06-11 13:44:42 +08:00
2023-07-31 17:15:35 +08:00
?>
2023-08-01 17:02:33 +08:00
< h3 > New an assignment </ h3 >
2023-07-31 17:15:35 +08:00
< form method = 'post' enctype = 'multipart/form-data' action = 'Script.php' >
< ? php
$_SESSION [ 'url' ] = $url ;
?>
< input type = 'hidden' name = 'frm_uploadlab' value = 'true' required = '' />
< input type = 'hidden' name = 'course_id' value = '<?php echo "$id" ?>' required = '' />
< input type = 'hidden' name = 'url' value = '<?php echo ".$course_url." ?>' required = '' />
2022-05-19 12:35:27 +08:00
2023-08-01 17:02:33 +08:00
Deadline ( date and time )
2023-07-31 17:15:35 +08:00
< div class = 'row' >
2022-05-19 12:35:27 +08:00
< div class = 'col-md-7' >< input type = 'date' id = 'date' name = 'deadlinedate' placeholder = '' class = 'form-control' required = '' value = " " > </ div >
< div class = 'col-md-5' > < input type = 'time' class = 'form-control' name = 'deadlinetime' value = " " > </ div >
2023-07-31 17:15:35 +08:00
</ div >
Title
< input type = 'text' name = 'title' placeholder = 'Title' class = 'form-control' required = '' value = " " >
2023-08-01 17:02:33 +08:00
Instruction
2023-07-31 17:15:35 +08:00
< textarea name = 'instructions' placeholder = 'Assignment Instructions' class = 'form-control' required = '' value = " " ></ textarea >
2023-08-01 17:02:33 +08:00
Mark
2023-07-31 17:15:35 +08:00
< input type = 'text' name = 'marks' placeholder = 'Marks' class = 'form-control' required = '' value = " " >
Attachment 1
< input type = 'file' name = 'attachment1' placeholder = 'Attachment 1' class = 'form-control' >
Attachment 2
< input type = 'file' name = 'attachment2' placeholder = 'Attachment 1' class = 'form-control' >
Attachment 3
< input type = 'file' name = 'attachment3' placeholder = 'Attachment 1' class = 'form-control' >
Attachment 4
< input type = 'file' name = 'attachment4' placeholder = 'Attachment 4' class = 'form-control' >
< br >
2023-08-01 17:02:33 +08:00
Submission type : < input type = 'radio' name = 'type' value = 'Individual' required = '' > Individual
2023-07-31 17:15:35 +08:00
< input type = 'radio' name = 'type' value = 'Group' required = '' > Group
< hr >
2023-08-01 17:02:33 +08:00
< input type = 'submit' class = 'btn btn-primary' value = 'Post' >< br >
2023-07-31 17:15:35 +08:00
</ form >< br >< br >< br >< br >
< ? php
}
}
2022-06-11 13:44:42 +08:00
}
echo " </div> " ;
2023-07-31 17:15:35 +08:00
2023-08-01 17:02:33 +08:00
echo " <div class='col-md-7'><h3>Assignment list</h3> " ;
2023-07-31 17:15:35 +08:00
2022-06-11 13:44:42 +08:00
error_reporting ( 0 );
if ( isset ( $_SESSION [ " info_Updated " ])){
echo '<hr><div class="alert alert-info" role="alert">' . $_SESSION [ 'info_Updated' ] . '</div>' ;
$_SESSION [ 'info_Updated' ] = null ;
}
if ( isset ( $_SESSION [ 'info_courses' ])) {
echo '<hr><div class="alert alert-info" role="alert">' . $_SESSION [ 'info_courses' ] . '</div>' ;
$_SESSION [ 'info_courses' ] = null ;
}
if ( isset ( $_SESSION [ 'info_courses' ])) {
echo '<hr><div class="alert alert-info" role="alert">' . $_SESSION [ 'info_courses' ] . '</div>' ;
$_SESSION [ 'info_courses' ] = null ;
2022-05-19 12:35:27 +08:00
}
2022-06-11 03:19:44 +08:00
2023-07-31 17:15:35 +08:00
2022-06-11 13:44:42 +08:00
$result = mysqli_query ( $con , " SELECT `Lab_Report_ID`,Type,Marks, `Course_ID`, `Posted_Date`, `Deadline`, `Instructions`, `Title`, `Attachment_link_1`, `Attachment_link_2`, `Attachment_link_3`, "
2023-07-31 17:15:35 +08:00
. " `Attachment_link_4` FROM `lab_reports_table` WHERE Course_ID= $id ORDER by Lab_Report_ID DESC " );
2022-06-11 13:44:42 +08:00
if ( $_SESSION [ 'user_type' ] == " TA " )
{
2023-08-01 17:02:33 +08:00
echo " <b style='color:gray'>Only Lecturer can post assignments.</b><br> " ;
2022-06-11 13:44:42 +08:00
}
if ( mysqli_num_rows ( $result ) == 0 )
{
echo " No assignments posted so far. " ;
2023-07-31 17:15:35 +08:00
2022-06-11 13:44:42 +08:00
} else { while ( $row = mysqli_fetch_assoc ( $result )) {
2023-07-31 17:15:35 +08:00
$marks = $row [ 'Marks' ];
$title = $row [ 'Title' ];
$ins = $row [ 'Instructions' ];
$posted = $row [ 'Posted_Date' ];
$deadline = $row [ 'Deadline' ];
$att1 = $row [ 'Attachment_link_1' ];
$att2 = $row [ 'Attachment_link_2' ];
$att3 = $row [ 'Attachment_link_3' ];
$att4 = $row [ 'Attachment_link_4' ];
$id = $row [ 'Lab_Report_ID' ];
$cours_id = $row [ 'Course_ID' ];
$as_type = $row [ 'Type' ];
$full_link = " <a href='~ \ .. \ Lab_Report_Assignments \\ $att1 '> $att1 </a> " ;
if ( $att2 != " " ){
$full_link = $full_link . "  |  <a href='~ \ .. \ Lab_Report_Assignments \\ $att2 '> $att2 </a> " ;
}
if ( $att3 != " " ){
$full_link = $full_link . "  |  <a href='~ \ .. \ Lab_Report_Assignments \\ $att3 '> $att3 </a> " ;
}
if ( $att4 != " " ){
$full_link = $full_link . " |   <a href='~ \ .. \ Lab_Report_Assignments \\ $att4 '> $att4 </a> " ;
}
$resultx1 = mysqli_query ( $con , " Select Count(*) as cnt from lab_report_submissions where lab_report_submissions.Lab_Report_ID= $id " );
while ( $row = mysqli_fetch_assoc ( $resultx1 )) { $count_subs = $row [ 'cnt' ];}
$resultx2 = mysqli_query ( $con , " Select COUNT(*) as cnt from lab_report_submissions where lab_report_submissions.Lab_Report_ID= $id and Marks is not null " );
if ( mysqli_num_rows ( $resultx2 ) == 0 ){ $count_marked = 0 ;} else { while ( $row = mysqli_fetch_assoc ( $resultx2 )) { $count_marked = $row [ 'cnt' ];}}
$header = " Courses > " . $name . " ( $code ) > Assignments > " . $title ;
echo " <div class='break-word btn btn-default' style='word-wrap: break-word;border-color:grey;'>
2023-08-04 18:26:22 +08:00
$title ( $marks Marks , $as_type ) < br > $ins
2020-04-06 23:45:30 +08:00
2023-08-04 18:26:22 +08:00
< br > < span style = 'font-size:8pt' > Posted : $posted & nbsp ; Deadline : $deadline "
2023-07-31 17:15:35 +08:00
. " <br> "
2023-08-02 15:12:24 +08:00
. " <span class='btn-default'> $count_subs Submissions ( $count_marked Marked ) <a href='Courses.php?course= " . $url . " &act=edit&cid= " . $id . " '>Edit</a> | <a href='~ \ .. \ Submissions.php?id= $id &header= $header &total= $marks ' onclick=''> View </a> | <a href='#' onclick='extendDeadline( $id )'> Extend Deadline </a> </span> <hr> Attachments : $full_link </span> "
2023-07-31 17:15:35 +08:00
. " </div>
" ;
}}
2022-06-11 13:44:42 +08:00
echo " </div> " ;
2023-07-31 17:15:35 +08:00
2022-06-11 13:44:42 +08:00
$resultx1 = mysqli_query ( $con , " SELECT course_students_table.Student_ID,users_table.Full_Name FROM
2020-03-16 15:23:14 +08:00
`course_students_table`
INNER JOIN users_table on users_table . Student_ID = course_students_table . Student_ID
2022-06-11 13:44:42 +08:00
WHERE Course_ID = $course_id " );
2023-07-31 17:15:35 +08:00
2022-06-11 13:44:42 +08:00
echo " <span id='dropstudents' style='display:none;'> <select name='stdid'> " ;
while ( $row = mysqli_fetch_assoc ( $resultx1 ))
{
$stdid = $row [ 'Student_ID' ];
$stdname = $row [ 'Full_Name' ];
2023-07-31 17:15:35 +08:00
2022-06-11 13:44:42 +08:00
echo " <option value=' $stdid '> $stdname ( $stdid ) </option> " ;
}
echo " </select><br>Reason <input type='text' name='reason'> "
2023-07-31 17:15:35 +08:00
. " <input type='hidden' name='url' value=' $course_url '> "
. " </span> " ;
2022-06-11 13:44:42 +08:00
return ;
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
}
?>
2020-10-02 17:02:20 +08:00
2021-10-20 23:21:07 +08:00
2023-07-31 17:15:35 +08:00
< div class = " col-md-8 " >
< ? php
$user_name = $_SESSION [ 'user_fullname' ];
2023-08-04 18:14:05 +08:00
echo " <div><b>My courses</b></div> " ;
2023-07-31 17:15:35 +08:00
$result = mysqli_query ( $con , " SELECT `Course_ID`, `Course_Name`, `Academic_Year`, `Faculty`, "
2023-08-04 15:24:51 +08:00
. " `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 where courses_table.Lecturer_User_ID= $user_d ORDER BY Academic_Year DESC, URL ASC " );
2023-07-31 17:15:35 +08:00
if ( $_SESSION [ 'user_type' ] == " TA " )
{
$result = mysqli_query ( $con , " SELECT course_ta.Course_ID, `Course_Name`,
2020-03-16 15:23:14 +08:00
`Academic_Year` , `Faculty` , `Lecturer_User_ID` , `TA_User_ID` , `Course_Code` , `URL` , `Verify_New_Members` FROM `courses_table`
INNER JOIN
2022-06-11 13:44:42 +08:00
course_ta ON course_ta . Course_ID = courses_table . Course_ID where course_ta . TA = $user_d " );
2022-06-11 03:19:44 +08:00
2023-07-31 17:15:35 +08:00
}
if ( mysqli_num_rows ( $result ) == 0 )
{} else { while ( $row = mysqli_fetch_assoc ( $result )) {
$id = $row [ 'Course_ID' ];
$name = $row [ 'Course_Name' ];
$code = $row [ 'Course_Code' ];
$faculty = $row [ 'Faculty' ];
$lecturer = $row [ 'Full_Name' ];
$academic = $row [ 'Academic_Year' ];
$url = $row [ 'URL' ];
$resultTA = mysqli_query ( $con , " SELECT `Course_ID`, `TA`,users_table.Full_Name as TA_NAME FROM `course_ta`
2022-06-11 13:44:42 +08:00
INNER JOIN users_table on users_table . User_ID = course_ta . TA
where course_ta . Course_ID = $id " );
2023-07-31 17:15:35 +08:00
$ta = " " ;
while ( $rowTA = mysqli_fetch_assoc ( $resultTA )) {
$ta = $ta . " - " . $rowTA [ 'TA_NAME' ];
}
echo "
2020-03-16 15:23:14 +08:00
< a href = '~\..\Courses.php?course=$url' > < div class = 'btn btn-default' >
( $code ) - $name
< br > < span style = 'font-size:8pt' > Faculty : $faculty & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; Year : $academic & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; Lecturer : $lecturer & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; & nbsp ; TA : $ta </ span >
</ div ></ a >
2023-07-31 17:15:35 +08:00
" ;
}} ?>
</ div >
< div class = " col-md-4 " >
< br >
2023-08-04 15:24:51 +08:00
< b > Course joining requests </ b >
2023-07-31 17:15:35 +08:00
2022-05-19 12:35:27 +08:00
2020-03-16 15:23:14 +08:00
2023-07-31 17:15:35 +08:00
< ? php
$lecturer_id = $_SESSION [ 'user_id' ];
$result = mysqli_query ( $con , " SELECT course_students_table.ID,users_table.Full_Name, courses_table.Course_ID, `Course_Name`, `Academic_Year`, `Faculty`, `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` FROM `courses_table`
2020-03-16 15:23:14 +08:00
INNER JOIN course_students_table on course_students_table . Course_ID = courses_table . Course_ID
INNER JOIN users_table on users_table . Student_ID = course_students_table . Student_ID
2022-06-11 13:44:42 +08:00
WHERE Lecturer_User_ID = $lecturer_id and course_students_table . Status = 'Pending' " );
2023-07-31 17:15:35 +08:00
if ( mysqli_num_rows ( $result ) == 0 )
{
2023-08-04 15:24:51 +08:00
echo " <br> <i class='fa fa-info-circle'></i>No course-joining request so far for your courses<hr> " ;
2023-07-31 17:15:35 +08:00
} else { while ( $row = mysqli_fetch_assoc ( $result )) {
$id = $row [ 'ID' ];
$name = $row [ 'Course_Name' ];
$code = $row [ 'Course_Code' ];
$faculty = $row [ 'Faculty' ];
$std_name = $row [ 'Full_Name' ];
$academic = $row [ 'Academic_Year' ];
echo " <div class='btn btn-default'>
2021-10-20 23:21:07 +08:00
$std_name is Requesting to join < br > [( $code ) - $name ] & nbsp ; & nbsp ; & nbsp ; & nbsp ; < br >< a href = '~\..\Script.php?AcceptStudent=y&id=$id&rs=yes' class = 'btn-sm btn-success' onclick = return confirm ( \ " are you sure to join this course? \" )' > Accept </a>
& nbsp ; & nbsp ; < a href = '~\..\Script.php?AcceptStudent=y&id=$id&rs=no' class = 'btn-sm btn-danger' onclick = return confirm ( \ " are you sure to join this course? \" )' > Decline </a>
</ div > " ;
2023-07-31 17:15:35 +08:00
}
}
?>
2020-03-16 15:23:14 +08:00
2023-07-31 17:15:35 +08:00
< ? php
if ( $_SESSION [ 'user_type' ] == " TA " )
{
2023-08-01 17:02:33 +08:00
echo " <center>Only Lecturer can post assignments</center> " ;
2023-07-31 17:15:35 +08:00
}
if ( $_SESSION [ 'user_type' ] == " Lecturer " ){ ?>
2023-08-04 15:24:51 +08:00
< b > Create a new course </ b >
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
< form method = " post " action = " Script.php " >
< input type = " hidden " name = " frm_createCourse " value = " true " required = " " />
< input type = " hidden " name = " l " value = " l " required = " " />
2023-08-01 17:02:33 +08:00
Course name
2023-07-31 17:15:35 +08:00
< input type = " text " name = " name " placeholder = " Course Name " class = " form-control " required = " " >
2020-03-16 15:23:14 +08:00
2023-08-01 17:02:33 +08:00
Course code
2023-07-31 17:15:35 +08:00
< input type = " text " name = " code " placeholder = " Course Code " class = " form-control " required = " " >
2020-03-16 15:23:14 +08:00
2023-08-04 18:14:05 +08:00
URL ( leave blank to use course code & year )
2023-07-31 17:15:35 +08:00
< input type = " text " name = " url " placeholder = " Choose Custom URL " class = " form-control " >
2020-03-16 15:23:14 +08:00
2023-08-01 17:02:33 +08:00
Academic year
2023-07-31 17:15:35 +08:00
< input type = " text " name = " academic " placeholder = " Academic Year " class = " form-control " required = " " >
2020-03-16 15:23:14 +08:00
2023-07-31 17:15:35 +08:00
Faculty < br >
< input type = " text " name = " faculty " placeholder = " Faculty " class = " form-control " required = " " >
2020-03-16 15:23:14 +08:00
2023-07-31 17:15:35 +08:00
< input type = " hidden " name = " lecturer " value = " <?php echo $_SESSION['user_id'] ; ?> " >
2020-03-16 15:23:14 +08:00
2023-08-01 17:02:33 +08:00
Verify joining students ?
2023-07-31 17:15:35 +08:00
< input type = " radio " name = " verify " value = " 1 " > Yes
< input type = " radio " name = " verify " value = " 0 " checked = " " > No
2020-03-16 15:23:14 +08:00
2023-07-31 17:15:35 +08:00
< br >
2023-08-04 15:24:51 +08:00
< input type = " submit " class = " btn btn-primary " value = " Create " >< br >
2023-07-31 17:15:35 +08:00
</ form >
< ? php } ?>
2022-05-19 12:35:27 +08:00
</ div >
2023-07-31 17:15:35 +08:00
<!-- END LECTURER -->
2020-03-16 15:23:14 +08:00
2022-06-11 13:44:42 +08:00
< ? php
2023-07-31 17:15:35 +08:00
}
2023-08-02 15:27:51 +08:00
2022-06-11 13:44:42 +08:00
if ( $_SESSION [ 'user_type' ] == " Student " )
{
2023-07-31 17:15:35 +08:00
?>
2020-03-16 15:23:14 +08:00
2022-05-19 12:35:27 +08:00
<!-- STUDENT CODE -->
2023-07-31 17:15:35 +08:00
< div class = " row " style = " width:80%;margin:auto; text-align:left; " >
< div class = " col-md-6 " >
< br > Course Portal > Students < br >
< ? php
error_reporting ( 0 );
if ( isset ( $_SESSION [ 'info_Courses_student' ])) {
echo '<hr><span class="alert alert-success" role="alert">' . $_SESSION [ 'info_Courses_student' ] . '</span>' ;
$_SESSION [ 'info_Courses_student' ] = null ;
}
?>
< br >< br >
</ div >
< div class = " col-md-6 " ></ div >
2022-05-19 12:35:27 +08:00
</ div >
2020-03-16 15:23:14 +08:00
2022-05-19 12:35:27 +08:00
< div class = " row " style = " width:80%;margin:auto; text-align:left; " >
2023-07-31 17:15:35 +08:00
< div class = " col-md-6 " >
< ? php
error_reporting ( 0 );
$student_id = $_SESSION [ 'user_student_id' ];
// current academic year - i.e 2021 - 2022 , so we will show in search result:
// course containing either 2021 or 2022 as academic year.
$oldest_academic_year = date ( 'Y' ) - 1 ;
if ( ! empty ( $_GET [ " search " ]) || ! empty ( $_GET [ " faculty " ]))
{
$search = trim ( mysqli_real_escape_string ( $con , $_GET [ " search " ]));
$search = strtoupper ( $_GET [ 'search' ]);
$faculty = mysqli_real_escape_string ( $con , $_GET [ " faculty " ]);
// the user has not entered something under "Find course by Code"
if ( $faculty == " " )
{
2023-08-04 15:24:51 +08:00
echo " <h4> Search results for course code: $search </h4><hr> " ;
2023-07-31 17:15:35 +08:00
$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 where Academic_Year >= $oldest_academic_year and Course_Code like '% { $search } %' and courses_table.Course_ID not in (select course_id from course_students_table where Student_ID= $student_id ) order by Academic_Year desc " );
}
// the user has entered something under "Find course by Code"
else
{
2023-08-04 15:24:51 +08:00
echo " <h3> Find courses under faculty: $faculty </h3> " ;
2023-07-31 17:15:35 +08:00
$result = mysqli_query ( $con , " SELECT `Course_ID`, `Course_Name`, `Academic_Year`, `Faculty`,
2020-03-16 15:23:14 +08:00
`Lecturer_User_ID` , `TA_User_ID` , `Course_Code` , `URL` , `Verify_New_Members`
, users_table . Full_Name FROM `courses_table` INNER JOIN users_table
2022-06-11 14:44:34 +08:00
ON users_table . User_ID = courses_table . Lecturer_User_ID where Academic_Year >= $oldest_academic_year and Faculty = '$faculty' and courses_table . Course_ID not in ( select course_id from course_students_table where Student_ID = $student_id ) order by Academic_Year desc " );
2023-07-31 17:15:35 +08:00
}
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
if ( mysqli_num_rows ( $result ) == 0 )
{
2023-08-04 15:24:51 +08:00
echo " No results. <hr> " ;
2022-05-19 12:35:27 +08:00
2023-07-31 17:15:35 +08:00
} else {
while ( $row = mysqli_fetch_assoc ( $result )) {
$name = $row [ 'Course_Name' ];
$code = $row [ 'Course_Code' ];
$faculty = $row [ 'Faculty' ];
$lecturer = $row [ 'Full_Name' ];
$academic = $row [ 'Academic_Year' ];
$url = $row [ 'URL' ];
$id = $row [ 'Course_ID' ];
$v = $row [ 'Verify_New_Members' ];
if ( $v > 0 )
{
$msg = " <i class='fa fa-exclamation-circle'></i> Lecturer verification required " ;
$msg2 = " Send Joining Request " ;
}
echo " <div class='btn btn-default' style='word-wrap:break-word'>
2023-08-04 15:24:51 +08:00
( $code ) $name < br > ( $url ) < br > < a href = '~\..\Script.php?JoinCourse=y&id=$id&std=$student_id&joining=$v' class = 'btn-sm btn-success' onclick = return confirm ( \ " Are you sure to join this course? \" )' >Join</a>
< br > < span style = 'font-size:10pt' > Faculty : $faculty & nbsp ; Year : $academic & nbsp ; Lecturer : $lecturer </ span >< br > $msg </ div >
2020-03-16 15:23:14 +08:00
" ;
2023-07-31 17:15:35 +08:00
}
}
}
// Otherwise, list the student's joined courses (already done), in reverse chronological order
2023-08-04 15:24:51 +08:00
echo " <h4> My courses </h4> " ;
2023-07-31 17:15:35 +08:00
$result = mysqli_query ( $con , " SELECT users_table.Full_Name, course_students_table.Status, courses_table.Course_ID, `Course_Name`, `Academic_Year`, `Faculty`, `Lecturer_User_ID`, `TA_User_ID`, `Course_Code`, `URL`, `Verify_New_Members` FROM `courses_table`
2020-03-16 15:23:14 +08:00
INNER JOIN users_table
ON users_table . User_ID = courses_table . Lecturer_User_ID
INNER JOIN course_students_table on course_students_table . Course_ID = courses_table . Course_ID
2023-08-04 15:24:51 +08:00
where course_students_table . Student_ID = $student_id ORDER BY Academic_Year DESC , URL ASC " );
2023-07-31 17:15:35 +08:00
if ( mysqli_num_rows ( $result ) == 0 )
{
2023-08-04 15:24:51 +08:00
echo " <i class='fa fa-exclamation-circle'></i> You are not enrolled in any Course " ;
2023-07-31 17:15:35 +08:00
} else {
while ( $row = mysqli_fetch_assoc ( $result )) {
$name = $row [ 'Course_Name' ];
$code = $row [ 'Course_Code' ];
$faculty = $row [ 'Faculty' ];
$lecturer = $row [ 'Full_Name' ];
$academic = $row [ 'Academic_Year' ];
$url = $row [ 'URL' ];
$id = $row [ 'Course_ID' ];
$Status = $row [ 'Status' ];
if ( $Status == " Joined " )
{
echo " <a href='~ \ .. \ Course.php?url= $url '> <div class='btn btn-default' style='word-wrap:break-word'>
2023-08-04 15:24:51 +08:00
( $code ) - $name < br > ( $url ) & nbsp ; & nbsp ; & nbsp ; < i class = 'fa fa-check-circle' ></ i > $Status & nbsp ; & nbsp ; & nbsp ; & nbsp ;
< br > < span style = 'font-size:8pt' > Faculty : $faculty & nbsp ; Year : $academic & nbsp ; Lecturer : $lecturer </ span ></ div ></ a >
2022-06-11 13:44:42 +08:00
" ;
2023-07-31 17:15:35 +08:00
}
else
{
echo " <div class='btn btn-default'>
2020-03-16 15:23:14 +08:00
( $code ) - $name < i class = 'btn-sm btn-danger' > $Status </ i >
2023-08-04 15:24:51 +08:00
< br > < span style = 'font-size:8pt' > Faculty : $faculty & nbsp ; Year : $academic & nbsp ; Lecturer : $lecturer </ span ></ div >
2022-06-11 13:44:42 +08:00
" ;
2023-07-31 17:15:35 +08:00
}
}
}
echo " </div><div class='col-md-6'>
2020-03-16 15:23:14 +08:00
< form method = 'get' action = 'Courses.php' >
< div class = 'row' >
2023-08-04 15:24:51 +08:00
< div class = 'col-md-12' >
< div class = 'row' >< div class = 'col-md-5' > Find new course by course code
< input type = 'text' class = 'form-control' name = 'search' maxlength = '11' placeholder = 'Enter course code' >
2023-08-01 17:02:33 +08:00
</ div >< div class = 'col-md-5' >
2020-03-16 15:23:14 +08:00
List courses by faculty
< select name = 'faculty' class = 'form-control' > " ;
2023-07-31 17:15:35 +08:00
$result = mysqli_query ( $con , " SELECT DISTINCT(Faculty) as Faculty FROM `courses_table` " );
if ( mysqli_num_rows ( $result ) == 0 ){
} else {
echo " <option value=''> Search by faculty </option> " ;
while ( $row = mysqli_fetch_assoc ( $result )) {
$fname = $row [ 'Faculty' ];
echo " <option value=' $fname '> $fname </option> " ;
2022-06-11 13:44:42 +08:00
}}
2020-03-16 15:23:14 +08:00
2023-07-31 17:15:35 +08:00
echo " </select></div></div>
2020-03-16 15:23:14 +08:00
</ div >
< div class = 'col-md-1' > < br >
2022-05-19 12:35:27 +08:00
< input type = 'submit' class = 'btn btn-primary' value = 'Find' >
2020-03-16 15:23:14 +08:00
</ div >
</ div >
</ form >
2022-05-19 12:35:27 +08:00
2022-06-11 13:44:42 +08:00
</ div ></ div > " ;
2023-07-31 17:15:35 +08:00
}
?>