Project

gestion

0.0
No commit activity in last 3 years
No release in over 3 years
This program allows you to handle the courses, internet and accounting of a small cultural center.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

= 1.9.1312
= 1.9.1312
= 0.4.0
= 1.0.0
= 1.9.1312
 Project Readme

Gestion

Allows for handling of day-to-day tasks in a small school, think cultural center that offers classes.

Functions

For the cultural center-part, the following functions are implemented:

  • Rights management (for students, secretary, director, admin, ...)
  • Creation of courses (using templates for different courses)
    • Sign up of students to courses
    • Entering grades of students
    • Creating diplomas
  • Accounting
    • Payments of students
    • Internet-usage
    • Other, simple 2-way accounting

There is also a network-part which has the following functions:

  • Sharing with samba (public, read and read-write access)
  • Internet-gateway using usb-modems or Ethernet-port
  • Access-control of students when installed as captive gateway
  • Controlling internet-credit, works for now only for Chad

Hardware

It has been tested on ArchLinux running on different ARM-boxes (Dreamplug, Smileplug and Cubox-i). Most of the parts also run on Ubuntu.

Software

The user-interface is using http://QooxDoo.org with a ruby-back-end called QooxView. Different libraries are used:

  • AfriCompta - simple accounting program for QooxView
  • HelperClasses - some modules to make life easier
  • HilinkModem - interface for the infamous hilinkmodems which lack USSD-support!
  • Network - captive interface and usb-modems definition
  • QooxView - RPC backend for QooxDoo, also implementing a simple ActiveRecord backend with CSV-files
  • SerialModem - interface for simple ttyUSB-modems

Installation

Unfortunately there is no gem-package available as yet. But a pacman-version exists that you can download under http://github.com/ineiti/Gestion/releases/latest

If you're adventurous, you can try the following:

for s in AfriCompta Gestion HelperClasses HilinkModem Network QooxView SerialModem; do
  git clone https://github.com/ineiti/$s
done
cd Gestion
./Gestion

Which 'should work' (tm).