Skip to content

Schoala - a communication platform designed for primary schools

Notifications You must be signed in to change notification settings

kar0sy/ss22-itp-g02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Schoala - a communication platform for primary schools

"Schoala" is a Project I developed together with 4 other colleagues from UAS Technikum Wien during summer semester 2022. The goal of the project was to develop a simple web based chat & assignment app for primary schools.

The application is divided into two main components: A Remote Procedure Call (RPC) API written in PHP that processes method calls as POST requests and responds respectively. The requests are sent by the frontend written in jQuery via AJAX calls. The User Interface is written in HTML/CSS using the Bootstrap 5 library and jQuery.

Important Notice

This application is explicitly NOT meant for production. It has been written by 5 students as their first collaborative project, thus some security measures and performance issues may not have been taken care of.

Features

Work in progress

Repository Structure

  • backend/ - PHP RPC API
  • backend/db - database interface
  • backend/logic - classed & methods that process method calls.
  • backend/models - classes representing entities and making database operations
  • backend/requestHandler.php - entry point for frontend requests
  • client/ - HTML + JS/jQuery Frontend
  • client/assets - resources, images, stylesheets
  • client/js - JavaScript files, AJAX calls
  • client/pages - HTML templates
  • uploads/ - user uploads, e.g. submissions for assignments
  • docs/ - project documentation in german

Deployment

Tech-Stack:

  • Apache Web Server for hosting the site
  • PHP powers the RPC API
  • MySQL/MariaDB database for permanent data storage

Requirements

  • PHP 7.3+
  • MariaDB 10.4+
  • Apache 2.4.x+
  • jQuery 3.6+ (bundled via CDN)
  • Bootstrap 5+ (bundled via CDN)

Setup

work in progress

About

Schoala - a communication platform designed for primary schools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published