Skip to content
Student, course and diploma handling for a small school
Ruby Shell HTML JavaScript
Branch: master
Clone or download
Linus Gasser
Latest commit 5150d7a Jul 21, 2018

README.md

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).

You can’t perform that action at this time.