/InMaFSS

INformation MAnagement for School Systems - Keep yourself up to date!

Primary LanguagePHPOtherNOASSERTION

InMaFSS

######Information Management for School Systems


STATUS

As of today InMaFSS has reached the end of life. There won't be any updates for InMaFSS v1 anymore and only security patches for InMaFSS v2.

If you want to keep using InMaFSS, you may do so, but don't expect any additional features to be developed.

Although there shouldn't be any security issue, please keep in mind that this project is not being monitored actively anymore and thus security issues will only be fixed if they are being reported.

If you are a developer and want to continue this work, you may do so within the terms of the "GNU AFFERO GENERAL PUBLIC LICENSE" v3.

Probably a modified upload tool for InMaFSS v2 will be released within the next few weeks, but after that there won't be any new release.


About

InMaFSS was created to help my school to display the contents of it's substitution plan. One of the most important requirements was to create a lightweight Javascript script being able of flipping through the replacements instead of scrolling, which was done by the former system Indiss. The scrolling used quite a lot of CPU, causing the very small client PC displaying the plan to crash.

This is why InMaFSS is aimed to process most data upon the server and only give the client very little to process.

This release should run stable, but there are lots of things to be improved. The features capable of being improved are:

  • Improve the API and add an endpoint to get some information about the user (like username, class, usertype, etc.)
  • Design?

Installation

  1. Put the downloaded folder into the public html folder.

  2. Open the matching path within the browser

  3. Follow installation instructions

  4. Installing LDAP requires additional manual steps:

    • Open inc/auth/LDAP_Auth.php in your favorite text editor (vi, nano, gedit, Notepad++, ...)
    • Edit the variables $ldaphost, $ldapport, $base_dn to your system requirements.
    • Now you should be able to login at the users section.

Licencing

The licence included in this project only affects the files that are part of this project. The libraries still underlie their own licences.

Please note that a missing licence header in a file that is part of InMaFSS doesn't mean that it is not included in the licence. It only means that I've forgot to add the header to the file.

Requirements

  • = PHP 5.2.3

  • mysql/mysqli

API

The API documentation is currently in work. I'm using the Swagger standard as specified here: https://github.com/wordnik/swagger-spec

Libraries