EducationAppBundles

Differences between revisions 2 and 10 (spanning 8 versions)
Revision 2 as of 2008-12-09 18:43:53
Size: 5880
Editor: 216
Comment: Updated Spec Outline prior to BOF
Revision 10 as of 2009-01-09 18:10:10
Size: 7890
Editor: adsl-75-15-194-32
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
 * '''Launchpad Entry''': UbuntuSpec:https://blueprints.launchpad.net/ubuntu/+spec/ubuntu-education-app-bundles
 * '''Launchpad Entry''': https://blueprints.launchpad.net/ubuntu/+spec/ubuntu-education-app-bundles
 * '''Launchpad Entry''': UbuntuSpec:ubuntu-education-app-bundles
Line 13: Line 12:
Provide a way for the user to select a bundle of Education Applications which arfe apropriate for a particular education level:
* by school level option
* by age option
Provide a way for the user to select a bundle of Education Applications which are appropriate for a particular education level:
  * by school level option
  * by age option
Line 28: Line 27:
[ teacher ]
[
schools network admin ]
[
home user student]
[ home user parent ]
  * teacher
 * school network admin
 * home user student
  * home user parent
Line 35: Line 34:
 1. in Add/Remove as selections under Education category
 1. Included as an install option when using the Education Add-on CD
  1. in {{{Add/Remove}}} as selections under {{{{Education}}} category
  1. Included as an install option when using the Ubuntu Education CD
Line 42: Line 41:
Mr Jones has installed Ubuntu on his home PC. He has a daughter who is 10 years old and attends school in Grade 4. He is aware of that the [ Applications ] menu has an [ [ Education ] ] category and decides to open [ Applications ] [ [ Add/Remove ... ] ] to find and install more education applications. Inside [ [ Add/Remove ... ] ] he selects the [ Education ] category and finds 4 bundle options at the top of the list:
 * [ Pre-School Bundle ]
 * [ Primary Bundle ]
 * [ Secondary Bundle ]
 * [ Tertiary Bundle ]
Mr Jones has installed Ubuntu on his home PC. He has a daughter who is 10 years old and attends school in Grade 4. He is aware of that the {{{Applications}}} menu has an {{{Education}}} category and decides to open {{{Applications}}} → {{{Add/Remove ...}}} to find and install more education applications. Inside {{{Add/Remove ... }}} he selects the {{{Education}}} category and finds 4 bundle options at the top of the list:
 * Pre-School Bundle
 * Primary Bundle
 * Secondary Bundle
 * Tertiary Bundle
Line 48: Line 47:
 1. He highlights [ Primary Bundle ] and reads the description, and finds that this best fits his daughter's profile.
 2. He selects the [ Primary Bundle ] checkbox
 3. He clicks [ Apply changes ]
 4. He is presented with a list of applications that are about to be installed as per his bundle selection.
  * he can review this list to deselect any applications he does not want
 5. Prior to commencement of the install, he is warned which applications are community supported, and not officially supported by Canonical.
He then:
  1. highlights {{{Primary Bundle}}} and reads the description, and finds that this best fits his daughter's profile.
  1. selects the {{{Primary Bundle}}} checkbox
  1. sees {{{Primary Bundle (community-supported}}} as he has "All available applications" selected and finds more suitable applications.
  1. selects the {{{Primary Bundle}}} checkbox
  1. clicks {{{Apply changes}}}
  1. is presented with a list of applications that are about to be installed as per his bundle selection.

=== 2. Ms Smith : Teacher ===

Ms Smith has Ubuntu installed on her school PCs. The school covers Grades 1-10. She is aware of that the {{{Applications}}} menu has an {{{Education}}} category and decides to open {{{Applications}}} → {{{Add/Remove ...}}} to find and install more education applications. Inside {{{Add/Remove ... }}} Se selects the {{{Education}}} category and finds 4 bundle options at the top of the list:
 * Pre-School Bundle
 * Primary Bundle
 * Secondary Bundle
 * Tertiary Bundle

She then:
  1. highlights {{{Primary Bundle}}} and reads the description, and finds that this partially fits the school profile.
  1. selects the {{{Primary Bundle}}} checkbox
  1. highlights {{{Seconday Bundle}}} and reads the description, and finds that this also partially fits the school profile.
  1. selects the {{{Seconday Bundle}}} checkbox
  1. clicks {{{Apply changes}}}
  1. is presented with a list of applications that are about to be installed as per his bundle selection.

 * Note that there will be overlap of applications across Primary & Secondary
 * Note that there may be applications in a bundle that are already previously installed
Line 59: Line 78:
The following 4 bundle options are proposed: The following 8 bundle options are proposed:
Line 61: Line 80:
 * Pre-School (community-supported)
Line 62: Line 82:
 * Primary (community-supported)
Line 63: Line 84:
 * Secondary (community-supported)
Line 64: Line 86:
 * Tertiary (community-supported)
Line 65: Line 88:
The user would be able to choose one of these options, and this would select all the apps that match the level. The user would be able to choose one or more of these options, and this would select all the apps that match the level(s).
Line 67: Line 90:
User can see the suggested selection list, and:
 1. be warned which applications are "not officially supported" before installation commences
 1. remove applications / modify the list before the install or download initiates
Line 72: Line 92:
[[attachment:Ubuntu-Edu-Apps-education-&-games.ods]]
Line 75: Line 97:
 1. A second eye to go over the School Classification levels to confirm 1st pass by RichEd  1. A second eye to go over the School Classification levels to confirm 1st pass by RichEd
 1. A quality check to gauge which applications should be included or excluded

The current Edubuntu metapackage/seed structure will change as follows:
 * edubuntu-addon-meta, along with the addon-kde, addon-legacy, addon-science, addon-young seeds we be deprecated and removed.
 * ubuntu-edu-meta source package will be created in Main for Canonical-supported bundles: {{{ubuntu-edu-preschool}}}, {{{ubuntu-edu-primary}}}, {{{ubuntu-edu-secondary}}}, {{{ubuntu-edu-tertiary}}}
 * edubuntu-bundles source package will be created in Universe for community-supported bundles: {{{edubuntu-preschool}}}, {{{edubuntu-primary}}}, {{{edubuntu-secondary}}}, and {{{edubuntu-tertiary}}}
 * the {{{edubuntu-desktop}}} will depend on ubuntu-edu-* + additional misc. packages for a "full" educational desktop
Line 81: Line 110:
 * [ Applications ]
  * [ [ Add/Remove ... ] ]
   * Category [ Education ]

    1. 4 new options available for selection
     1. '''[ Pre-School ]'''
     1. '''[ Primary ]'''
     1. '''[ Secondary ]'''
     1. '''[ Tertiary ]'''
    2. bundle options should appear at the top of the list
     * requires a new general description '''against all 4'''
In the {{{Education}}} category of the {{{Add/Remove}}} window:
  1. 8 new options available for selection
    1. '''Pre-School'''
    1. '''Pre-School (community-supported)'''
    1. '''Primary'''
    1. '''Primary (community-supported)'''
    1. '''Secondary'''
    1. '''Secondary (community-supported)'''
    1. '''Tertiary'''
    1. '''Tertiary (community-supported)'''
  1. The community-supported bundles will not appear if "Canonical-maintained applications" is selected. The community-supported bundles will be in the Universe repo.
  1. bundle options should appear at the top of the list
    * requires a new general description '''against all 4'''
Line 94: Line 125:
  * requires a new specific description '''for each of the 4'''     * requires a new specific description '''for each of the 4'''
Line 97: Line 128:
   * '''note that school classification varies across countries ... needs to be general'''     * '''note that school classification varies across countries ... needs to be general'''
Line 101: Line 132:
Code changes should include an overview of what needs to change, and in some cases even the specific details. Mvo is to make changes to gnome-app-install to make the bundles appear at the top of the Education menu. LaserJock and Edubuntu team are to create metapackages for the bundles including proper .desktop files for gnome-app-install.
Line 127: Line 158:
== BoF agenda and discussion ==

Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.
Line 132: Line 159:
CategorySpec CategorySpec CategoryEducation CategorySpec CategoryEducation

Summary

Education Application Bundles

Provide a way for the user to select a bundle of Education Applications which are appropriate for a particular education level:

  • by school level option
  • by age option

The requirement is in effect a simple way to do a "bulk selection of apps" for "bulk" installation from the application list available from the repository(ies)

Release Note

This section should include a paragraph describing the end-user impact of this change. It is meant to be included in the release notes of the first release in which it is implemented. (Not all of these will actually be included in the release notes, at the release manager's discretion; but writing them is a useful exercise.)

It is mandatory.

Rationale

Currently, the available education applications are not categorised or described in such a way that is is simple for the average:

  • teacher
  • school network admin
  • home user student
  • home user parent

to identify which applications are applicable / suitable for their requirements.

It would be useful to have the bundle selection available:

  1. in Add/Remove as selections under {Education category

  2. Included as an install option when using the Ubuntu Education CD

Use Cases

1. Mr Jones : Parent

Mr Jones has installed Ubuntu on his home PC. He has a daughter who is 10 years old and attends school in Grade 4. He is aware of that the Applications menu has an Education category and decides to open ApplicationsAdd/Remove ... to find and install more education applications. Inside Add/Remove ...  he selects the Education category and finds 4 bundle options at the top of the list:

  • Pre-School Bundle
  • Primary Bundle
  • Secondary Bundle
  • Tertiary Bundle

He then:

  1. highlights Primary Bundle and reads the description, and finds that this best fits his daughter's profile.

  2. selects the Primary Bundle checkbox

  3. sees Primary Bundle (community-supported as he has "All available applications" selected and finds more suitable applications.

  4. selects the Primary Bundle checkbox

  5. clicks Apply changes

  6. is presented with a list of applications that are about to be installed as per his bundle selection.

2. Ms Smith : Teacher

Ms Smith has Ubuntu installed on her school PCs. The school covers Grades 1-10. She is aware of that the Applications menu has an Education category and decides to open ApplicationsAdd/Remove ... to find and install more education applications. Inside Add/Remove ...  Se selects the Education category and finds 4 bundle options at the top of the list:

  • Pre-School Bundle
  • Primary Bundle
  • Secondary Bundle
  • Tertiary Bundle

She then:

  1. highlights Primary Bundle and reads the description, and finds that this partially fits the school profile.

  2. selects the Primary Bundle checkbox

  3. highlights Seconday Bundle and reads the description, and finds that this also partially fits the school profile.

  4. selects the Seconday Bundle checkbox

  5. clicks Apply changes

  6. is presented with a list of applications that are about to be installed as per his bundle selection.
  • Note that there will be overlap of applications across Primary & Secondary

  • Note that there may be applications in a bundle that are already previously installed

Assumptions

Design

The following 8 bundle options are proposed:

  • Pre-School
  • Pre-School (community-supported)
  • Primary
  • Primary (community-supported)
  • Secondary
  • Secondary (community-supported)
  • Tertiary
  • Tertiary (community-supported)

The user would be able to choose one or more of these options, and this would select all the apps that match the level(s).

See attachment for categorisation of applications Ubuntu-Edu-Apps-education-&-games.ods

Requires a review of:

  1. Any new Education applications for Jaunty
  2. Any removed Education applications for Jaunty
  3. A second eye to go over the School Classification levels to confirm 1st pass by RichEd

  4. A quality check to gauge which applications should be included or excluded

The current Edubuntu metapackage/seed structure will change as follows:

  • edubuntu-addon-meta, along with the addon-kde, addon-legacy, addon-science, addon-young seeds we be deprecated and removed.
  • ubuntu-edu-meta source package will be created in Main for Canonical-supported bundles: ubuntu-edu-preschool, ubuntu-edu-primary, ubuntu-edu-secondary, ubuntu-edu-tertiary

  • edubuntu-bundles source package will be created in Universe for community-supported bundles: edubuntu-preschool, edubuntu-primary, edubuntu-secondary, and edubuntu-tertiary

  • the edubuntu-desktop will depend on ubuntu-edu-* + additional misc. packages for a "full" educational desktop

Implementation

UI Changes

In the Education category of the Add/Remove window:

  1. 8 new options available for selection
    1. Pre-School

    2. Pre-School (community-supported)

    3. Primary

    4. Primary (community-supported)

    5. Secondary

    6. Secondary (community-supported)

    7. Tertiary

    8. Tertiary (community-supported)

  2. The community-supported bundles will not appear if "Canonical-maintained applications" is selected. The community-supported bundles will be in the Universe repo.
  3. bundle options should appear at the top of the list
    • requires a new general description against all 4

      1. what the concept of a bundle is
      2. what a bundle selection will offer the user
    • requires a new specific description for each of the 4

      1. what user school level this specific bundle is aimed at
      2. what user age level this specific bundle is aimed at
    • note that school classification varies across countries ... needs to be general

Code Changes

Mvo is to make changes to gnome-app-install to make the bundles appear at the top of the Education menu. LaserJock and Edubuntu team are to create metapackages for the bundles including proper .desktop files for gnome-app-install.

Migration

  • data migration

    • assumption is none

    • get consensus
  • redirects from old URLs to new ones

    • assumption is none

    • get consensus
  • how users will be pointed to the new way of doing things

Test/Demo Plan

It's important that we are able to test new features, and demonstrate them to users. Use this section to describe a short plan that anybody can follow that demonstrates the feature is working. This can then be used during testing, and to show off after release. Please add an entry to http://testcases.qa.ubuntu.com/Coverage/NewFeatures for tracking test coverage.

This need not be added or completed until the specification is nearing beta.

Unresolved issues

This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved.


CategorySpec CategoryEducation

Specs/UbuntuJaunty/EducationAppBundles (last edited 2009-01-09 18:10:10 by adsl-75-15-194-32)