Optimizing University Attachments using a Web-Based System for Streamlined Document Collection and Planning
The process of planning and documentation of student attachments in universities can be a time-consuming and challenging task. The evaluation procedure involves site visits and manual submissions of document reports. Planning site visits poses logistical difficulties due to ineffective communication. In addition, the submission of hardcopy reports leads to long-term environmental degradation. This project aims to alleviate these problems by developing an attachment system to automate the process. The proposed system is designed to address gaps in existing solutions by offering novel features, such as a platform for the online documentation of weekly logs and reports, synchronized planning, and communication between the faculty supervisor and the student using a coordinated calendar and chatting module, among other features.
this module is a security plug-in that will be used to verify the user profiles that exist in the system against entries in the database.
this module provides features for the documentation of weekly logs that entail the activities carried out by the student during the attachment period.
This module is necessary for attachment application and allocation.
This module supports the submission of pdf attachments by the student user.
This module provides a platform for communication between the student user and the supervisor user.
The grading module oversees displaying the final grade of the student user. This will be achieved through automatic calculations by the system based on assigned marks and assessment weights.
this module will be used for an overall view of the entire system by a super administrator.
This module will integrate the Google Calendar API. This will improve the efficiency of planning for events such as site visits.
This module will integrate the Google Maps API. This module will aim to improve the site visit experience for the supervisor user as they locate the student users for on-site visits and assessments.
# clone the repo
$ git clone https://github.com/SIFA-NGARI/Lotus-Attachment-System.git
# Go into the app's directory
$ cd my-project
# install the app's dependencies
$ composer install
# install the app's dependencies
$ npm install
If you choose to use MySQL, copy the file ".env.example", and change its name to ".env". Then in the file ".env" complete this database configuration:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
# in your app directory
# generate laravel APP_KEY
$ php artisan key:generate
# run database migration and seed
$ php artisan migrate:refresh --seed
# generate mixing
$ npm run dev
# start the local server
$ php artisan serve
Open your browser with the address: localhost:8000
Register a user under the email domain @strathmore.edu and verify the email before logging in
https://github.com/MenorahOlive
copyright 2023 Lotus Attachments. Code released under Strathmore University.