Get Started

E-School Web App is a school management Application build to manage and digitalize all school activities and provide seamless payment integration.

Installation Process

              
                    ~ git clone https//:github.com/charlytochi/E-School-Web-App.git
                    ~ cd E-School-Web-App
                    ~ composer install
                    ~ php artisan migrate
                    ~ php artisan serve 🥝`
              
            

Requirements

All the below mentioned Requirements are needed for successful Installation of the app.

Tools Version Description
Composer >=1.10 Laravel packages installer
Xampp/Wampp 7.0 and above Local server in development mode
Postman 7.26.0 Test Api endpoint

Project Folder Structure

              
                    ~ app
                    ~ bootstrap
                    ~ config
                    ~ database
                    ~ public
                    ~ resources
                    ~ routes
                    ~ storage
                    ~ tests
                    ~ vendor
                    ~ .env
                    ~ .gitattributes
                    ~ .gitignore
                    ~ composer.json
                    ~ composer.lock
                    ~ composer.phar
                    ~ composer.phar
                    ~ packages.json
                    ~ packages-lock.json
                    ~ README.md
                    ~ server.php                    
              
            

The App folder contains All Http folder


API

The API its a built in features for synchronizing communication between Our school web app and mobile app, the API lives in the app/Http/Controllers/API folder

Features

New School Registration

Creation of new school can only be done on Web platform by the Super Administrator of Efull technology

Create Users {Parents, Teachers and Students}

All other users creation will be done by the admin of the school in web App. It will be further discuss in the Web section of this documentation

Users Login
              
                Login method require 2 params
                    Method Type
                      POST
                    Api Name
                      https://sandbox-eschool.efulltech.com.ng/login{
                    params
                      email, password
                    response
                        access_token, token_type, user_data, school_names, accounts, message
                   }
              
            
Users Login Account
              
                Login Account method require 2 params
                    Method Type
                      POST
                    Api Name
                      https://sandbox-eschool.efulltech.com.ng/loginAccount/id{
                    params
                      no param
                    response
                        students, children, messages, school_data
                   }
              
            
School MPOS Login
              
                School Login method require 2 params
                    Method Type
                      POST
                    Api Name
                      https://sandbox-eschool.efulltech.com.ng/schoolLogin{
                    params
                      email, password
                    response
                        access_token, token_type, user, students, message
                   }
              
            
Students Log
              
                protected method for logging students attendance and notifying parents of the children arrivals and departure from school
                  Method Type
                    POST
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/saveStudentLog{
                  params
                    json_encoded: card code, timestamp
                  response
                    payload, response, error
              }
              
            
Save Student Logs
              
                Saves all students message log
                  Method Type
                    POST
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/sentMessageLog{
                  params
                    json encoded data: message_id, message_content, message_isdn, student_card_code, card_id, message_sent
                  response
                    json_encoded responses
              }
              
            
Get All School
              
                  Method Type
                    GET
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/getAllSchoolName{
                  params
                    no params
                  response
                    school_names
              }
              
            
Update Profile
              
                Update profile works for all users except admin and super admin
                  Method Type
                    POST
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/updateProfile{
                  params
                    last_name, first_name, title, email, address, phone_number
                  response
                    message, user_data
              }
              
            
Update Profile picture
              
                Update profile picture works for all users except admin and super admin
                  Method Type
                    POST
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/updateProfileImage{
                  params
                    profile_image
                  response
                    message, updated_data
              }
              
            
Fetch All Account Type
              
                Fetch all available account type
                  Method Type
                    GET
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/getAccountType{
                  params
                    no params
                  response
                  acct_type
              }
              
            
Fetch All Parents
              
                Fetch all parents related to a School
                  Method Type
                    GET
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/allParents{
                  params
                    school_id
                  response
                    parents
              }
              
            
Fetch All Teachers
              
                Fetch all Teachers related to a School
                  Method Type
                    GET
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/allTeachers{
                  params
                    school_id
                  response
                    teachers
              }
              
            
Fetch Student Teachers
              
                Fetch all Teachers related to a School and a class
                  Method Type
                    GET
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/studentTeacher{
                  params
                    school_id, class_assigned
                  response
                    teachers
              }
              
            
Send Notification
              
                Send Notification betwween parents and teachers
                  Method Type
                    POST
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/sendNotif{
                  params
                    title, content, type, sender_id, reciever_id, school_id, reciever_acct_type, sender_acct_type,
                  response
                    message
              }
              
            
Recieve Notification
              
                Recieve Notification from parents/teacher
                  Method Type
                    GET
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/sendNotif{
                  params
                    reciever_acct_type, reciever_id, school_id
                  response
                    message, notifications
              }
              
            
Read Notification
              
                Read Notification
                  Method Type
                    GET
                  Api name
                    https://sandbox-eschool.efulltech.com.ng/readNotif{
                  params
                    notif_id
                  response
                    message, notifications
              }
              
            
Sent Notification
              
                Sent Notification
                  Method Type
                    GET
                  Api name 
                    https://sandbox-eschool.efulltech.com.ng/sentNotif{
                  params
                  sender_acct_type, sender_id, school_id
                  response
                    message, notifications
              }