• No results found

5 2 Network A rchitecture

5.4 A Specialised User Shell

The goal of the learn ing computer is to simplify the computer environ ment a nd render the i nterface invisible to the u ser. In this sectio n , the tech n ical outlines for meeting these req u i rements within a Windows framework are discussed. The student view of the learn ing computer is a specia l-purpose, direct-manipulation, graphical i nterface , which provides all the functionality needed for a user to com plete a task in the learning domain.

To achieve this it is necessary to remove any visual garbage not directly relevant to the task at hand . General-pu rpose featu res and functions associated with the operating system or a web browser, that a re not needed to accomplish a task in this domain , shou ld be treated as a distraction and not be made available.

In a Windows context, this mea n s:

• p reventing the user from accessing or being distracted by general-purpose

featu res such as the Desktop and the directory system ;

• rem oving the standard menus a nd toolbars associated with individual windows, including web browser wi ndows; and

Chapter 5 : Towards a specification 98

Approach Possible Comments

implementation

Specialised machi ne General purpose PC that is The "visual garbage" would only used for a single purpose. still be there. Not realistic to

expect it to remain single

purpose in the home

en vi ronm ent.

Specialised user profi le User profile with specialised Goes beyond options availa ble

system setti ngs i . e. for Windows profiles. More

customised desktop and realistic on Linux which has

directory view unique di rectory system for

each user and can be

customised to meet special

requirements. Does not hide

superfluous features and functions.

Specialised application A Windows application with Simplest implementation. Can

standard menus etc removed. be readily i nstalled on a ny machine using same operating system . User still withi n the

Windows environment. Speciali sed operating system Dual boot Windows/Linux with Requires skilled installation

a customised Linux GUI as learning com puter.

Specialised user shell Superim poses own desktop Can be installed as an

over the operating system application, but shuts out the

desktop. User can access general Windows

operating system features and environment.

functions only through the

specialised shell

Table 5.2: Possible methods for rendering the interface i nvisible.

• limiting generic fun ctions like electronic mail and web browsing to the cu rrent learning domain.

Five possible methods have been considered for implementing these requirements on a PC runn ing some version of the Windows operating system (Table 5.2):

• A single-use computer. I mplementing a sing le-use Windows-based PC approach

Chapter 5: Towards a specification 99

for learning. All Windows genera l-purpose fu nctions and featu res wou ld remain accessible .

• A special-purpose user profile. Windows operating systems allow u ser profiles to be

set up wh ich restrict what is displayed on the Desktop and what data files can be seen by a particular user. All prog ra ms installed on the machine can be accessed , however, as can all their general-purpose features a nd functions. lt is not realistic to expect all extramural students to be able to set up and maintain their own user profile for lea rn ing .

• A special application. I nsta llation wizards have made it possible for relatively i nexperienced computer users to insta l l Windows appl ications. A special appl ication ca n be presented through a custom interface without all the standard Windows features like menus and taskbars. H owever, the learner is still working with in the overall o perating system environ ment whose complexities and d istractions are just a mouse-click o r keystroke away.

• A specialised operating system with a dual-boot PC. Ope rating systems are

implemented on at least two levels - an inner kernel containing the functionality, a nd an outer user command interface, or shell, through which the user interacts with the kernel functionality (Fiynn et a l . , 1 997, pp. 4-7, Brookshear, 2003, pp. 1 13-

1 1 5) . Modern operating systems offer a direct manipu lation graphical user shel l .

Linux, with its open source code a nd a separately-ava ilable kernel, has been designed so that programmers can add their own user shell ( Dyer, 2004). In theory, the learning computer cou ld be implemented as a specia lised user shell for the Linux operating system. However, to run on a Windows-based PC would mean creating a dual-boot system by pa rtitioning the computer's hard d rive a nd installing the specialised operating system in the space created (Hall et a l . , 2000, p. 54). This

is way beyond what can be asked of a typical home computer user.

• A special-purpose graphical user shell for Windows. Another possibility is to add a

special-purpose user shell to Windows. I mplementing this shell is more problematic than in Linux, because Microsoft's proprietary system does n ot provide an open sou rce or kernel-only version that would allow its GUI to be easily replaced by a custom version. lt, therefore, would have to be superi m posed over the Windows G U I in such a way that Windows becomes invisible to the user.

F rom reviewing these alternatives it was concluded that the best approach for i mplementing the learning computer would be as a special-pu rpose user shel l . Thi s could b e done most cleanly a s a Linux-based implementation . B u t t o meet the

Chapter 5 : Towards a specification 1 00

req u i reme nts that the learning computer be simple to install and run from the Windows environ ment, the best solution was for I M M E D IATE to be implemented as a special ised g raph ical user shell - a Learning Shell - over the Windows operating system .