Skip to content

My first project in PHP | A simple Student Portal for taking up online assignments and lot more in LAMP.

License

Notifications You must be signed in to change notification settings

subhalingamd/sportal

Repository files navigation

Student Portal

License: MIT PHP Composer

(A Student Portal made using PHP with MySQL)

A light-weight Student Portal featuring Online Assignments (setting up, taking up and analysis), Messaging, Finding users, adding Announcements and lot more. Before setting it up for yourself, enjoy a live demo by clicking here after reading this

Features

Roles

This portal is for everyone-Admin, Faculties and Students. Admin has an Admin Panel for doing some administrative work. Let's move on!

Assignments

This is the highlight of this project! All the three groups have some role to play:

Admin

  • Accept/Reject Assignment requests from faculty
  • Add an assignment for a batch
  • Make changes to timings and key

Faculty

  • Request Assignment for one of his batch (one at a time)
  • Add, modify and delete Questions
  • Submit (answer) key changes after the end-time
  • Analyse (in detail) the performance of the batch
Note: Batch marks will be available only after finalising/freezing the answer key after the end-time It is recommended to upload the correct answers after the end-time

Student

  • Take up an assignment online with timer set in server
  • Analyse his/her performance after taking up the assignment

For now, questions can be of Single Correct, One or More than one correct, Matrix matching, Single-digit Integer or Numerical type. The Numerical type answers can also support a range of answers, if required.

Messaging

Make friends, interact with your faculties and get your doubts cleared! Its a nice place for some fun too, but beaware that the messages aren't encrypted and can be seen by the Admin at any time!

Announcements

Many news keep coming up and this is the place to dump all of them! These include the auto-generated announcements for new assignments for student, official announcements, some message by the faculty, etc. Keep checking for updates so that you donot miss any of them!

Find user

Everyone in this world is identified by their unique username to avoid confusions and sometimes some random ID can popup in your messages. Find who that is from this Find user page. You can also search for the username by the name. Found the person you want? You can drop a message-just press on that Message button on the side!

Profile

View your profile, update your contact details, change your password and update your profile picture. There is nothing else here!

Admin Panel

These are the special options for the Admin. Add/Remove users, batches, faculty handling the batches and Reset password for the users!

Installation

Requirements

  • Web Server (e.g. Apache)
  • PHP >= 7.1 (recommended)
  • MySQL

Setting up

Setting up is easy with setup.php file. Enter the DB details, server's timezone and Admin User details and everything is set automatically using the scripts.

What's New

  • Feature a seperate Login page
  • Redirect back to the page (or it's parent) which redirected to login page for authentication
  • Minor performance improvements
  • Fixed few security issues

What's Next

  • Redesigning Home and Messages page
  • A timetable and attendance system to look at upcoming classes and mark attendance online
  • Option to establish an active connection with server to store answers at regular time stamps during the assessment

Demo Instructions

  1. You need to create your own account to access all features in the portal. Since this site does not allow self-registration (i.e., only admin can add users), you need to login to admin account first and then create your account in the admin panel.
  2. Use username and password (both) as admin to login as admin. You can explore all the admin features that are available. However, to avoid misuse of the demo version of the portal, you won't have the rights to update password and update contact details for this account. Similarly, removing users or reseting password for other users are also disabled in demo. Also note that demo version may be slighlty different from the original version.
  3. You can create your own account in the Admin Panel>Add user page. You should find your username from Find User page and use your DOB as password for logging in for the first time.

You are now one step away from landing up in the demo! Go to live demo by clicking here.

Do not forget to take up an assignment as a student!

For any queries contact Subhalingam at [[email protected]]

About

My first project in PHP | A simple Student Portal for taking up online assignments and lot more in LAMP.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published