/Schulplattform

A free software alternative to manage elementary/high school data from a web system, the name is in german bc I wanted to, lol.

Primary LanguageTypeScriptGNU Affero General Public License v3.0AGPL-3.0

SchulPlattform

This is an open source web-based software solution to manage school information, this are the main features.

  • Storage of grades
  • Elections
  • Generation of reports

It uses MySQL as database and MEAN stack where the M stands for MySQL.

Preview

Login page

Profile view

The entire platform is responsive

Reports table

Reports graphs You can download a blank PDF with that data

Elections Depending on your profile level, you can set up a survey with a start and due date

Management Admins only create or modify data from other users.

Deployment

There is a few steps you must do to deploy this app.

  1. First of all you must have installed Angular CLI, NodeJS and MySQL in your machine.
  2. In your local MySQL run the database.sql, departamentos.sql, municipios.sql (in that order) scripts stored in server/sql
  3. Open one terminal in server and run npm run launch
  4. Open another terminal in client and run ng serve
  5. From the browser go to localhost:4200 and that's it.