Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ineiti/gestion

Student, course and diploma handling for a small school
https://github.com/ineiti/gestion

Last synced: 2 days ago
JSON representation

Student, course and diploma handling for a small school

Awesome Lists containing this 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).