XS Community Edition/0.4/Project Specifications: Difference between revisions
Line 46: | Line 46: | ||
==Configuration Tools== |
==Configuration Tools== |
||
===GUI=== |
===GUI=== |
||
⚫ | |||
⚫ | |||
===Remote Configuration=== |
===Remote Configuration=== |
||
* NEW IN 0.4 -- Remote administration – There are several systems such as CFEngine and puppet which enables remote management. |
* NEW IN 0.4 -- Remote administration – There are several systems such as CFEngine and puppet which enables remote management. |
||
===Command Line=== |
===Command Line=== |
||
??? |
??? |
||
Revision as of 14:45, 22 June 2013
School Server - Community Edition 0.4 Project Specifications
Summary
A school server provides communication, networking, content, and maintenance to a school and or classroom. In everyday usage the school server provides services which extend capabilities of the connected laptops while being transparent to the user. These services include:
- Classroom connectivity – Similar to what you would find in an advanced home router.
- Internet gateway – If available, an internet connection is made available to laptops.
- Content - Tools are available for deployments and teachers to make instructional media available to their schools and classrooms.
- Maintenance - Tools are available to keep laptop updated and running smoothly.
Reference User
The XS-CE 0.4 has three types of reference user:
- Highly motivated volunteers willing to risk the bleeding edge.
- Skilled sysadmins running micro-deployments.
- Experienced mid-sized deployment with limited onsite sysadmins.
Hardware
School servers can be either an XO or standard x86 and arm based hardware.
XO
XSCE v0.4 will run on all XO laptops. In common usage, the XO may be augmented by SD cards and two off the shelf USB devices:
- Network connector – Allow the server to offer internet access to connected XO's.
- 2 USB ethernet dongles.
- NEW IN 0.4 -- External USB hard drive – Allows the server to provide additional storage capabilities. Experimental: Some hard drives fail to reliably wake after being in a low power state.
Please note that XO-1s and XO-1.5 'lite' machines made require an internal SD card to meet XS storage requirements.
Standard Hardware
For greater flexibility some schools will want to use standard hardware. XSCE v0.4 is currently supporting:
- Trim-Slice.
Other hardware may work, but is not tested as part of the release process. Please help us by running the tests at testing on your hardware of choice to verify it works.
OS
XSCE will run on either:
- OLPC-OS 13.2.0
- Fedora 18
Design
One of the key design criteria of successful community-based projects is modularity with 'plug in' services
Configuration Tools
GUI
FUTURE: Target users are often not familiar with Linux system administration. Initial setup or fixing a problem with their server is not a good time to introduce system administration skill.
Remote Configuration
- NEW IN 0.4 -- Remote administration – There are several systems such as CFEngine and puppet which enables remote management.
Command Line
???
Deliverable
RPM
A RPM combined with tested installation instructions necessary to convert a standard XO or Fedora-compatible computer into a School Server.
IMAGE
- NEW IN 0.4 -- A downloadable USB flash drive image, combined with tested installation instructions, which permit deployment staff to install XSCE software without an internet connection.
Core Services
The core server will contain five services which can be extended via extended services.
Service: Network setup
Purpose:
Provider: xs-setup-network
Service: Dynamic Host Configuration Protocol
Purpose: Schoolserver and clients need to be on same subnet.
Provider: dhcpd
Service: Iptables -- Network Address Translation (NAT)
Purpose: Permits all XO’s to access the internet.
Provider: gateway
Service: Internet domain name server
Prupose:
Provider: named
Service: Backup student work
Purpose: To back up student work
Provider: idmgr
Service: Restore student work
Purpose: ???
Provider: ???
Service:Jabber server
Purpose: collaboration > 15 clients needs to work.
Provider: ejabberd
Extended Services
Service: Web server
Purpose: Building block for many other extended services
Provider: apache
Service: proxy server and web cache
Purpose: bandwidth, web-filtering, web-monitoring
Provider: squid
Service: Moodle
Purpose:
Provider:
Service: OLPC-update
Purpose: OLPC-update is necessary to update the kernel of XO
Provider: rsync
Service: Activity update
Purpose: Enables teachers to easily distribute new or updated activities to their students
Provider: activity updater
Service: Virtual Private Network (VPN)
Purpose: Creating secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities
Provider: openvpn
NEW IN 0.4 -- ???
Purpose:
Provider: monit
NEW IN 0.4 -- Service: Content filtering (TimM??)
Purpose: age-appropriate surfing, legal compliance, religious risks
Provider: dansguardian and opendns
NEW IN 0.4 -- Service: 1-N WebDEV(JerryV, GeorgeH)
Purpose: Journal submissions to teacher, academic record (homework etc)
Provider: WebDAV
NEW IN 0.4 -- Service: Statistics Collection
Purpose: Collects users statics for academic research
Provider: pilot monitoring system
NEW IN 0.4 -- Service: Book server (SameerV, AlexK, GeorgeH struggling!)
Purpose: compete with Khan Academy?
Provider: pathagar
NEW IN 0.4 -- Service: Internet in Box
Purpose: Provide offline content
Provider: ???
Future Features and Objectives
- Browser-based GUI Config - as primary configuration tool? To configure install setup and core services?
- Puppet remote management (future service below, design goals reviewed May 2013)
- ejabberd roster admin
- Consideration of other devices (Android, Kindle, iPods, iPads)
- Content curation (beyond dumping stuff into Apache directories)
- Khan Academy
Future services
Please consider adding features and objectives to this list if you feel they should be included in a future release. If you consider the feature important and are willing and able to do the necessary work please sign your name to take responsibility for that service.
Service: (GeorgeH, Gerald, AnnaS)
Purpose: local distribution/replication of Sugar Activities etc
Provider: pdsh
Service: MediaWiki
Purpose:
Provider: