XS Content Delivery/feature/kls
This IIAB XSCE content does not reflect the opinion of OLPC. These pages were created by members of a volunteer community supporting OLPC and deployments.
Summary
This feature provides a rudimentary School Information System.
Owner
- Name: Tony Anderson
- Email: tony_anderson@usa.net
Current status
- Targeted release: XSCD_4
- Last updated: 10/21/2013
- Percentage of completion: 50%
Detailed Description
This is a Django app which provides CRUD capability for a list of staff and students at a school and an inventory list of laptops (XO or other) at a deployment.
Benefit to XSCD
This feature enables a method of recognizing students and staff at a school (or comparable personnel at non-school deployments). This enables extra priviliges to be given to staff (access Moodle courses for teachers or edit courseware). It also enables the school server to deliver appropriate content based on the grade level of the student (e.g. 4th grade math courseware to 4th grade students).
Scope
This feature can be used to authorize Moodle access, enable analytic data to be associated with a specific and modify content delivery based on a user role (guest, staff, student).
UI Design
The Django app adds two models to the database (person record, XO record). It provides a urls to access the records for maintenance (enroll person, add xo serial number to inventory, and so on). It provides views (and templates) for crud maintenance of the data base (create, read, update, delete).
How To Test
Use the 'crud' views to add persons and laptops to the data base. Verify that these records can be edited and deleted. Verify that teachers and students can access the data via the 'school' icon.
User Experience
Schools will be able to maintain registration and xo inventory from a laptop (XO or other).
Dependencies
Django feature
Contingency Plan
This feature will not be included in XSCD.
Documentation
KLS slide show step by step.
Release Notes
Any open issues will be described.