It is a web application that manages evaluation of faculty members in computer engineering department at Technological Institute of the Philippines - Quezon City. The head of the department, Engr. Cecille Venal is the client of this project and the adviser is Engr. Jonathan V. Taylar. It was conducted for the faculty members to see their performance based on three sources, which are Human Resources (HR), Academic Improvement Visitation (AIV), and Learning Management System (LMS/Canvas).
These are all the team members of the Faculty Evaluation Project.
- James Joshua Balles [Data Science]
- Zeus James Baltazar [Intelligent Systems]
- Jholet Mae Botona [System Administration]
- Cynna Mae Crebello [System Administration]
- Christian Dale Dela Cruz [System Administration]
- Ian Gabriel Marquez [System Administration]
- Ron Rasl Parman [System Administration]
- Francis Gener Penuliar [System Administration]
The following are the requirements needed in creating the Faculty Evaluation Project.
- Git (Local Version Control)
- GitHub (Remote Version Control)
- Python (Programming Language)
- Pipenv (Packaging Tool with Virtual Environment)
- Django (Python Web Framework)
- MySQL (Server-based Database)
- XAMPP (MySQL Server)
- HTML/CSS/JS (Web Page Fundamentals)
- Bootstrap (CSS Framework)
Before starting the web application, we need to consider these things:
- Environment variables - are necessary for the application to get working. They are hidden values that must be separated to the source code. These variables are: EMAIL_HOST_PASSWORD, EMAIL_HOST_USER, SECRET_KEY. The EMAIL_HOST_USER and EMAIL_HOST_PASSWORD is used in the backend for sending emails. The SECRET_KEY is used for providing cryptographic signing to keep the system secure.
- Database settings - should be configured because all the information in the system are stored in the database. They are in the .env configuration file and will be parsed by the decouple library in settings.py. The name should exist in the database and match the credentials.
In this project, we are using pipenv packaging tool to manage dependencies and virtual environemnt. To activate the virtual environment, run the following command or execute the batch file 'shell.bat'. Make sure the directory of your terminal is in the project folder.
python -m pipenv shell
No need to worry about manual installation of package dependencies because there is a provided pipfile. All you need to do is to run the following command or execute the batch file 'install.bat'.
python -m pipenv install
You will always use this particular command in the development because it is the main entry point of the program. There is also a provided batch file 'runserver.bat' to run the web application.
python manage.py runserver