XS Community Edition/0.3/Project Specifications: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
 
(12 intermediate revisions by 2 users not shown)
Line 8: Line 8:
<li>Network connection – various services similar to what you would find in a home router.
<li>Network connection – various services similar to what you would find in a home router.
<li>Presence server – Augments sugar's native collaboration functionality.
<li>Presence server – Augments sugar's native collaboration functionality.
<li>NEW IN 0.3 - Web filtering – Enables schools to comply with local/legal restrictions on internet access for children.
</ul>
</ul>


Line 21: Line 20:
==Hardware==
==Hardware==


School servers can be either an XO or standard x86 based hardware.
School servers can be run on an XO.


===XO===
===XO===
XSCE v0.3 will run on all 4 XO laptops:
XSCE v0.3 will run on all 3 types of XO laptops:


<ul>
<ul>
<li>XO 1
<li>XO 1.5
<li>XO 1.5
<li>XO 1.75
<li>XO 1.75
Line 33: Line 31:
</ul>
</ul>


In common usage, the XO may be augmented by SD cards and two off the shelf USB devices:
In common usage, the XO may be augmented by two off the shelf USB devices and a local access point:
<ul>
<ul>
<li>Network connector – Allow the server to offer internet access to connected XO's.
<li>Network connector – Allow the server to offer internet access to connected XO's via a wired access point.
<li>NEW IN 0.3 -- 2 USB internet dongles.
<li>NEW IN 0.3 -- a second USB internet dongles for wired connection to a wide area network or internet service provider.
<li>NEW IN 0.3 -- External USB hard drive – Allows the server to provide additional storage capabilities.
</ul>
</ul>

===X86===

For greater flexibility some schools will want to use standard x86 hardware. Diligent volunteers can [http://lists.laptop.org/listinfo/testing help] make x86 and x86-64bit support increasingly real.


== Deliverable==
== Deliverable==


=== RPM ===
=== RPM ===
A RPM combined with tested installation instructions necessary to convert a standard XO-1.75 or Fedora-compatible x86 computer into a School Server.
A RPM combined with tested installation instructions necessary to convert a standard XO-1.5, XO-1.75, XO-4 or Fedora-compatible x86 computer into a School Server.

=== IMAGE ===
NEW IN 0.3 -- An downloadable USB flash drive image, combined with tested installation instructions, which permit deployment staff to install XSCE software without an internet connection.


==Base OS==
==Base OS==

NEW IN 0.3 -- OLPC-OS 13.1.0
NEW IN 0.3 -- OLPC-OS 13.1.0

==GUI Later==

Command line configuration/administration should [[#Future_Features_and_Objectives|eventually be discouraged]] as the system matures. 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.


==Modular design==
==Modular design==

One of the key design criteria of successful community-based projects is modularity.
One of the key design criteria of successful community-based projects is modularity.


NEW IN 0.3 -- 'plug in services'
NEW IN 0.3 -- 'plug in services'

==Core Server==
==Core Server==


Line 116: Line 99:
Provider: openvpn<br>
Provider: openvpn<br>


NEW IN 0.3 -- Service: Content filtering (TimM??) <br>
Service: Moodle<br>
Purpose: classroom and courseware management<br>
Purpose: age-appropriate surfing, legal compliance, religious risks <br>
Provider: dansguardian and opendns
Provider: Moodle 1.9.3 and Postgresql

NEW IN 0.3 -- Service: 1-N WebDEV(JerryV, GeorgeH)<br>
Purpose: Journal submissions to teacher, academic record (homework etc)<br>
Provider: WebDAV

NEW IN 0.3 -- Service: Statistics Collection<br>
Purpose: Collects users statics for academic research <br>
Provider: pilot monitoring system<br>

NEW IN 0.3 -- Service: Book server (SameerV, AlexK, GeorgeH struggling!)<br>
Purpose: compete with Khan Academy?<br>
Provider: pathagar

NEW IN 0.3 -- Service: Internet in Box<br>
Purpose: Provide offline content<br>
Provider: ???

Latest revision as of 23:49, 8 August 2013

School Server - Community Edition 0.3 Project Specifications

Summary

The school server is very similar in concept to a standard home wireless router. In everyday usage it provides various services which extend capabilities of the connected laptops while being totally transparent to the user. These services can include:

  • Network connection – various services similar to what you would find in a home router.
  • Presence server – Augments sugar's native collaboration functionality.

Reference User

The XS-CE has two different types of reference user:

  • Skilled sysadmins running micro-deployments
  • Mid-sized deployment with limited onsite sysadmins

Hardware

School servers can be run on an XO.

XO

XSCE v0.3 will run on all 3 types of XO laptops:

  • XO 1.5
  • XO 1.75
  • XO 4

In common usage, the XO may be augmented by two off the shelf USB devices and a local access point:

  • Network connector – Allow the server to offer internet access to connected XO's via a wired access point.
  • NEW IN 0.3 -- a second USB internet dongles for wired connection to a wide area network or internet service provider.

Deliverable

RPM

A RPM combined with tested installation instructions necessary to convert a standard XO-1.5, XO-1.75, XO-4 or Fedora-compatible x86 computer into a School Server.

Base OS

NEW IN 0.3 -- OLPC-OS 13.1.0

Modular design

One of the key design criteria of successful community-based projects is modularity.

NEW IN 0.3 -- 'plug in services'

Core Server

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 of student work and restore
Purpose:
Provider: idmgr

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: 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

Service: Moodle
Purpose: classroom and courseware management
Provider: Moodle 1.9.3 and Postgresql