- The project is built mainly for "IS231" course project submittion.
- Project requirements are declared by "IS231" course instructor.
- The main pages built using HTML, CSS, and AJAX.
- Backend functions are written in Python (Django Framework).
- Client side validations are written in JavaScript.
-
User add a new student to the system. Student information includes id, name,
date of birth, GPA, gender, level, status=”active”, “inactive”, department, email,
mobile number. -
User update an existing student information (except department field should be
shown disabled for editing). -
User can delete an existing student data through a delete button in edit student
data page with a confirmation dialogue for the action before deletion occurs. -
User search for “active” students by name in search for students screen and
students with similar names having active status should be rendered as a table. -
User can select a specific student after searching to assign a department through
the student’s department assignment page. The page should include student ID,
name and a dropdown list for available departments and a submit button.This
action is applicable for students if level = 3 else an error should be shown to the
user with a clear understandable error message. -
User can view all active/inactive students in a separate page rendered in a table
with a related set of attributes only. -
User can change the status of student from active to inactive or vice versa from
the table viewing all students. -
Website should have a well-designed navigation bar to go through all pages and
a home page.
- Clone the Repository Clone the repository to your local machine using the following command: git clone https://github.com/fatmaashraf1/student-affairs-platform.git
Navigate into the project directory: cd student_affairs
- Set Up a Virtual Environment (Optional but Recommended) Create a virtual environment to isolate your project dependencies: python3 -m venv venv
Activate the virtual environment: macOS/Linux: source venv/bin/activate Windows: .\venv\Scripts\activate
-
Install the Required Dependencies Install the project dependencies listed in the requirements.txt file: pip install -r requirements.txt
-
Apply Database Migrations Run the following command to apply migrations and set up the database: python3 manage.py migrate
-
Run the Development Server Start the Django development server: python3 manage.py runserver
Open your web browser and go to http://127.0.0.1:8000/ to view the website.
- Fatma Elzahraa Serry - fatmaashraf1
- Yousef Magdy Eldaly - YousefEldaly
- Yousef Karam - callmejoee
- Noor Hatem - noorshehab
- Belal Ahmed Eid - beboDbale
- Zeyad Ehab El Naggar - Zeyad-ElNaggar