iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 ·...

54
This project has been funded with support from the European Commission. This publication reflects the views only of the authors, and the Commission cannot be held responsible for any use, which may be made of the information contained therein. iLike Identifying the logic structure of languages by use of new interactive mobile services, new diagnostic training methods for development of key competencies, and new evaluation methods introducing assessment for learning practices Comenius multilateral pilot project 2012-2014 527585-LLP-1-2012-1-NO-COMENIUS-CMP WP 4: Learning Activities Service Implementation Deliverable 4.2: Guidelines for implementation of services Author and editor: Pascal Pein Co-authors: John B. Stav, George Adrian Stoica Version: 2.0 Date: 17.11.2014 © Copyright 2014 The iLike Consortium

Transcript of iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 ·...

Page 1: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

This project has been funded with support from the European Commission. This publication

reflects the views only of the authors, and the Commission cannot be held responsible for any

use, which may be made of the information contained therein.

iLike

Identi fy ing the logic structure of languages by use of

new interact ive mobi le serv ices , new diagnostic

train ing methods for development of key

competencies , and new evaluat ion methods

introducing assessment for learn ing pract ices

Comenius multilateral pilot project 2012-2014

527585-LLP-1-2012-1-NO-COMENIUS-CMP

WP 4: Learning Activities Service Implementation

Deliverable 4.2: Guidelines for implementation of services

Author and editor: Pascal Pein

Co-authors: John B. Stav, George Adrian Stoica

Version: 2.0

Date: 17.11.2014

© Copyright 2014 The iLike Consortium

Page 2: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

2

This document may not be copied, reproduced, or modified in whole or in part for any purpose

without written permission from the iLike consortium. In addition to such written permission to

copy, reproduce, or modify this document in whole or part, an acknowledgement of the authors of

the document and all applicable portions of the copyright notice must be clearly referenced. All

rights reserved.

This document may change without notice, but consortium members should be informed, and

number of version, stage and date should be given.

Project consortium

Sør-Trøndelag University College, Faculty of Technology, Trondheim, Norway

HiST Contract Research (HCR), Trondheim, Norway

Osnovna Skola “Drinka Pavlovic" (OS), Belgrade, Serbia

University of Thessaly (UTH), Volos, Greece

Centrum for Flexible Learning (CFL), Söderhamns kommun, Sweden

Page 3: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

3

Table of Contents

Introduction ................................................................................................................................. 7

Design ........................................................................................................................................... 7

System architecture ................................................................................................................. 7

Basic data model .................................................................................................................... 10

Data formats used in communication ................................................................................... 10

Modifications and additions to the SRS engine ..................................................................... 11

Tag-words .......................................................................................................................... 11

Free text ............................................................................................................................. 12

Order words ....................................................................................................................... 12

Wordpool ........................................................................................................................... 12

iLike Language Webservice ................................................................................................ 12

Teacher client .................................................................................................................... 13

Sentence manipulator ................................................................................................... 13

Text collector ................................................................................................................. 13

Integration with iLike Language Webservice ................................................................ 13

Integrated web, image and encyclopedia search ......................................................... 13

Student client .................................................................................................................... 13

Requirements ............................................................................................................................. 14

Access to WiFi Network ......................................................................................................... 14

Running on Windows ............................................................................................................. 14

Running on Mac and Linux ..................................................................................................... 15

Implementation .......................................................................................................................... 15

Overview ................................................................................................................................ 15

Teacher Client .................................................................................................................... 15

Student Client .................................................................................................................... 15

Language Webservice ........................................................................................................ 15

iLike web service ................................................................................................................ 16

Achieved ............................................................................................................................ 16

Registration ............................................................................................................................ 17

Page 4: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

4

Teacher client ......................................................................................................................... 17

Log in to system ................................................................................................................. 17

Starting a session ............................................................................................................... 18

Tag – words items .............................................................................................................. 19

Creating item ................................................................................................................. 20

Results ........................................................................................................................... 21

Text items .......................................................................................................................... 23

Creating item ................................................................................................................. 23

Results ........................................................................................................................... 23

Order words items ............................................................................................................. 25

Creating item ................................................................................................................. 25

Results ........................................................................................................................... 26

Wordpool items ................................................................................................................. 27

Creating the items ......................................................................................................... 27

Results ........................................................................................................................... 28

Manipulating text .............................................................................................................. 29

The text collector ............................................................................................................... 30

Integrated web searches ................................................................................................... 32

iLike Language web service integration............................................................................. 34

Sentence manipulator ....................................................................................................... 35

Student client ......................................................................................................................... 40

Tag-words .......................................................................................................................... 41

Text items .......................................................................................................................... 42

Order words items ............................................................................................................. 43

Wordpool items ................................................................................................................. 44

User interface improvements ................................................................................................ 45

Statistics tools ............................................................................................................................ 46

Results visualizations ............................................................................................................. 47

Page 5: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

5

Index of Tables

Table 1 The most common webkit enabled browser that we have tested. A more extensive list can be found online. ................................................................................................................... 14

Page 6: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

6

Figure Index

Figure 1: iLike System overview ................................................................................................... 8 Figure 2: iLike registration form ................................................................................................. 17 Figure 3: iLike Teacher client login screen ................................................................................. 18 Figure 4: iLike session dashboard screen ................................................................................... 19 Figure 5: Session code example ................................................................................................. 19 Figure 6: Tag-Words - adding item ............................................................................................. 20 Figure 7: Tag-Words editor with entered text ........................................................................... 21 Figure 8: Tag-Words results shown in a paragraph histogram .................................................. 22 Figure 9: Tag-words results shown in a classic horizontal histogram ........................................ 22 Figure 10: Selecting text item..................................................................................................... 23 Figure 11: Text item results presented as a frequency list ........................................................ 24 Figure 12: Text item results shown as word cloud ..................................................................... 25 Figure 13: Text drop targets showing while dragging text ......................................................... 30 Figure 14: Text added to the collector using a text drop target ................................................ 31 Figure 15: Application menu with the collector icon highlighted .............................................. 31 Figure 16: Drooping a word on the encyclopedia search drop target ....................................... 32 Figure 17: Embedded browser opened in wikipedia after "buoy" word is dropped onto the corresponding drop target ......................................................................................................... 33 Figure 18: Embedded browser opened in google images after "buoy" word is dropped onto the corresponding drop target ................................................................................................... 33 Figure 19: iLike language service synonym search opened via drop target............................... 34 Figure 20 iLike language service verb search opened via drop target ....................................... 35 Figure 21: Sentence manipulator- edit view .............................................................................. 36 Figure 22: Sentence manipulator - tagging view; manual tags added to some words .............. 37 Figure 23: Sentence manipulator automatically added tags ..................................................... 38 Figure 24: Sentence manipulator - synonym search ................................................................. 38 Figure 25: Sentence manipulator - verb search, showing the first stage................................... 39 Figure 26 Sentence manipulator - verb search, showing the second stage .............................. 39 Figure 27: Student client login screen ........................................................................................ 40 Figure 28: Student client showing an unanswered tag-words item .......................................... 41 Figure 29: Student client showing an answered tag-words item ............................................... 41 Figure 30 Student client showing an unanswered text item ..................................................... 42 Figure 31: Student client showing an answered text item......................................................... 42 Figure 32 Student client ............................................................................................................. 43

Page 7: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

7

Introduction

The iLike LLS (iLike Logic Learning Services) system developed within the frame of the iLike project

aims to provide the teachers and the students with a set of services that enable them to:

investigate, manipulate and produce interactive language content by use of the latest

mobile technology

start using a new engaging channel for distribution and interactive restructuring of

language content

build entrepreneurial peer involvement through interaction, communication and

immediate feedback in- and outside class

apply new evaluation methods by use of peer learning assessment practices that utilize a

new language diagnostic method

The underlying technology for the services is based in part on the SRS and PeLe technology.

The system was developed using an iterative prototyping process. In the design process have been

involved the main system stakeholders: teachers and students. The very context of use dictates that

a special emphasis must be placed on the human computer interaction aspects. The educational

activity must be supported in a transparent and usable way.

Design

System architecture

The system is based on a client-server architecture and the communication between the

components is over the HTTP protocol. The main components of the system (Figure 1) are: a server

application, a NLTK based language service, a student client application and a teacher control

application. The responsibilities of each component are defined as follows:

The server component includes the iLike webservice, the back end database (that in our

case is collocated with the webservice, but by no means restricted to be collocated) and

portal pages. The server also hosts the students' web app. The web service manages the

central data model and keeps the entire system in a consistent state at all times. It provides

Page 8: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

8

an interface to remotely modify and read the productive resources following the

"Representational State Transfer" (REST) principles. The web service is the main

communication node and its data represents the "truth", if synchronization issues occur.

the iLike Language Webservice is a NLTK (Natural Language Tool Kit) based service that

allows the teacher client to obtain automatic grammar tagging, verb tenses and word

synonyms.

The teacher software is responsible for modelling the workflow for a given use-case. This is

achieved by modifying the data inside the web service according to the required work-flow.

The teacher role is granted write access to various parameters which allow for shaping a

custom work-flow.

The student software usually reacts to the actions of the teacher. Again, the user interface

has to implement the workflow for the respective use-case. A central aspect of the student

client is the ability of being remotely controlled. According to the state of the data

maintained in the web service, the student client may entirely block input or provide

restricted read/write access to a set of resources.

Apart from the main basic components the system includes few other components that aim at

improving of the user experience and facilitating the system maintenance:

The authentication service allows integration with other authentication methods and also

allows the scenario when one user is accessing several servers.

Figure 1: iLike System overview

Page 9: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

9

The autoupdate service allows the teacher client to update over the internet. When a new

build is available it is published on the autoupdate location. The teacher clients will check

that location periodically and will notify the user to update.

The zero configuration service allows the teacher client to automatically retrieve the

required information to connect to a certain server.

The iLike system is a web service in combination with use-case specific clients. During lectures, the

system is controlled by the teacher and the student clients react according to the situation, thus

generating an interactive environment with immediate feedback between teacher and students.

The ability of reacting to the teacher's actions poses certain challenges in the implementation, as

the HTTP protocol does not specify a reliable back-channel for browsers yet. Possible approaches to

address this issue are polling, long-polling or web sockets where each of which undeniably has

specific drawbacks.

In this interactive environment, both the teacher’s as well as the student’s tools are designed to be

streamlined. The amount of available options is kept small and the important functionality for the

targeted workflow can be reached with a minimum amount of interactions. A quick interaction with

the service is necessary because of the time pressure created in the interactive environment.

Neither teacher nor students should get distracted or overwhelmed by special functionality. Any

delay in usage of the tool directly causes the other users to wait for the intended change.

Outside the lecture, other clients (e.g. a dynamic web page) are available to work on the resources

that have been collected inside the classroom. These tools can offer a rather complex user interface

as the time pressure of a live system does not apply here. Typically, the teacher may create new or

modify the existing content. Further, both teachers and students have read access to the collected

data. Naturally, the teacher is allowed to see all data related to his/her lectures. Students usually

only have access to unlocked data, further filtered for personal content. The data of other students

remains entirely invisible.

Page 10: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

10

Basic data model

The system data model includes data structures mainly for assessment definition, assessment

results and users. In the data model referring to the assessments we considered three levels:

Assessment, Section, Item (ASI). An assessment is considered to be a single working unit that is

created by an instructor and used for a specified task, e.g. one single lesson during a course. Each

assessment can have one or more sections which in their turn can contain items. An assessment

item corresponds to a single question.

The ASI resources have assigned to them a set of metadata properties. The most important

metadata properties refer to the resource state and the current resource inside the “container

resources” (i.e. the currentSection for the assessment and the currentItem for the section).

The access to the resources is accomplished through the REST commands. The operations available

for each resource at a given moment in time are dependent on the resource state and the role of

the user requesting the operation. For example, the teacher has the possibility to create new

instances on each individual level and can also assign various states to every single resource. These

states are controlling the accessibility, i.e. allowing or disallowing certain levels of interaction

(reading/writing) of the students of a resource.

Data formats used in communication

The messages exchanged between the system components use a number of formats. The system

supports one standard format, i.e. "IMS Question & Test Interoperability Specification" (QTI), and

also proprietary formats in XML and CSV. Unfortunately, version 2 of the QTI specification was not

finished except for a draft for the items (at the time of the design and beginning of the

implementation). Therefore the older, yet complete version 1.2 has been selected as the main data

model. From the QTI format only the relevant elements have been included in the implementation

and also several additions have been applied mainly in the form of specific metadata. The QTI

format proved to be inefficient for scenarios when the clients need often updates so the proprietary

formats have been introduced. The proprietary XML supports two levels of detail: complete results

and summarized results. To further improve the response time and reduce the network traffic

demands we have also added a CSV format. The CSV format reduces considerably the amount of

data that needs to be transferred for updating a specific client (e.g. the teacher client).

Page 11: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

11

Modifications and additions to the SRS engine

The iLike software is based on the previously available SRS engine and adds a great deal of new

functionality. Based on the user requirements, the main areas are:

Required response types

Tag Words

Free Text / Open Text

Order Words

Wordpool

iLike Language Webservice (NLTK-based)

Teacher client additions

Handling new response types

Definition

Visualization

Sentence manipulator

Text collector

Integration with iLike Language Webservice (synonyms, verb tenses, sentence

analysis)

Integrated web, image and encyclopedia search

Student Client

Handling new response types

Tag-words

The tag words feature has been designed on top of the multiple choice items from the SRS engine.

We have diversified the multiple choice items and added metadata properties to indicate how the

items must be rendered on the clients. The consequences on the clients:

the student client needs a new interface that allows rendering of such items in a flow

layout that allows selections and deselection of individual words.

the teacher client needs an interface to allow the user to define the text to be used in the

item. Additionally it needs the visualization tools to show the data aggregated from the

class. For this purpose we have designed the "paragraph histogram" visualization

Page 12: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

12

Free text

This is a new response type that has been added. The data models from both the clients and the

server needed to be adjusted so that we account for more response types. The student client

requires a new interface to allow answering the free text items. The teacher client needs the

modifications to create free text items and also it needs appropriate visualizations for the received

answers. The visualizations designed are aggregating the responses and include a frequency based

list of answers and a word cloud. Both visualizations allow interactions.

Order words

“Order words” is another new response type that has been added. The teacher needs to send a list

of words that need to be ordered by the students based on some criteria decided by the teacher.

The student client requires a new user interface control that allows re-ordering of the words

received from the service. The teacher client needs the modifications to create order words items

and also it needs appropriate visualizations for the received answers. The visualizations designed

are aggregating the responses and include a frequency based list of answers. The visualization

allows interactions like dragging an answer to designated drop targets in order to further work with

the received text.

Wordpool

“Wordpool” is yet another response type that has been added. The teacher needs to send two lists

of words that can be used by the student to form the answer to the teacher question. One list is

displayed in the placeholder for the final answer, while the second list is displayed in the

placeholder for the word pool (words that can be included in the answer if desired). The student

client requires a new user interface control that allows managing and re-ordering of the two sets of

words received from the service. The teacher client needs the modifications to create wordpool

items and also it needs appropriate visualizations for the received answers. The visualizations

designed are aggregating the responses and include a frequency based list of answers and a word

cloud. Both visualizations allow interactions.

iLike Language Webservice

The language web service is a separate tool that can be used by any client software whenever

needed. It is not an integral part of the iLike web service but provides additional language tools for

the user. The service offers three main functions for the English language:

Page 13: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

13

The service returns a list of annotated synonyms for any given word.

The service returns a list of all tenses and forms for a given verb in any form.

The service returns grammatical tags for each word in a given and syntactically correct

sentence.

Teacher client

Sentence manipulator

The sentence manipulator is a component that allows the teacher to do a number of operations on

a given text. The teacher can use the iLike language service to directly access synonyms, verb tenses

and grammatical tagging.

Additionally the teacher can change the order of the words, can add and remove words, change the

case of the words, edit the text in alternative ways, add grammatical tags manually.

Text collector

To facilitate the use and reuse of chunks of text we have designed "the collector" that allows the

user to collect bits of text in a list that is easily available. There are several ways to get the text into

the collector. The collector can be used to pick interesting elements from the results or virtually

anywhere.

Integration with iLike Language Webservice

The teacher client integrates the iLike Language services into the available operations in the UI. On

one hand the sentence manipulator allows access to these services. On the other hand, words can

be dropped on special target / zones to get synonyms or verb tenses from the same iLike language

services.

Integrated web, image and encyclopedia search

The text elements from the teacher client user interface can be dragged and dropped onto special

zones that allow querying various internet search engines such as: web search, image search and

encyclopedia search.

Student client

The main modifications in the student client are addressing the additional response types. The

rendering style of the items significantly differs from the simple multiple choice list. In order to

Page 14: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

14

support the Tag Words, the client needs to change the layout of the available options into

something that closely resembles a written text. For free text responses, the client needs to provide

a text input box and also has to deal with UTF-8 encoded text to support language specific

characters. The third response type where words have to put into the correct order again requires a

task specific interface. In this case, the word layout should also resemble a sentence layout but also

allowing the user to drag and drop individual words into other positions. Finally a similar but more

elaborated user interface is required for the wordpool items that need to allow an additional list of

words that might be included in the answer.

Requirements

Access to WiFi Network

In order to be able to run iLike in the classroom you need a good coverage of a stable WiFi Network

in the room. Students join the sessions using most kinds of web enabled devices like, iPod, iPad,

iPhone, Android phones or computers. The only requirement is that the web browser is a webkit1

based web browser. You find a short list of browsers in Table 1 below.

Table 1 The most common webkit enabled browser that we have tested. A more extensive list can be found online.2

Computer Browser Status

PC Chrome

Safari

Mac Safari

iOS Safari

Android Dolphin

Running on Windows

The system had been developed and tested mainly on windows. However, the air application can

run on other operating systems that support the Adobe Air run-time.

We have intentionally kept the implemented application at a compatibility level that coincides with

the last supported version for Linux. The support for Adobe Air on Linux has been dropped by

Adobe in favor of mobile platforms, but they kept the support for Mac OS.

1 http://en.wikipedia.org/wiki/WebKit 2 http://en.wikipedia.org/wiki/List_of_web_browsers#WebKit-based

Page 15: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

15

Running on Mac and Linux

The system needs further testing to optimally run on Mac OS and Linux. Even if the run-time at the

base is smoothing out the differences between the platforms there are still issues with certain

features.

In some instances we have encountered problems with the way transparent windows are treated.

Moreover there are differences between the operating systems in the way they treat the always on

top windows.

Implementation

Overview

Teacher Client

The teacher client is implemented in Flex (Actionscript and Adobe Air). This allows the teacher to

connect to the services and create sessions, items in sessions and to manipulate text and

visualizations in order to support the discussions with the students.

Student Client

The student client is implemented in Sencha Touch 2. This allows the users to download the latest

version of the software by simply visiting the web age instead of installing a piece of software

before use. The Sencha Touch library is working together with all recent iOS and Android devices as

well as several web browsers on PCs and laptops.

The software allows the teacher to control the behavior of the student clients and thus guiding

them through the lecture. The teacher can push tasks to the student devices and collect their

responses in a short amount of time.

Language Webservice

The language webservice provides a simple HTTP interface to request the various services. It is

implemented by a set of Python scripts on top of the NLTK library. The scripts are transforming the

user requests into NLTK queries and back into XML responses that can be used by the client.

Page 16: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

16

iLike web service

The iLike web service is implemented in Java. It provides a REST interface to manipulate QTI-

inspired resources containing tasks and the collected responses. The service keeps the entire data

model in a consistent state. Clients have the possibility to read and modify the resources based on

their particular user role. In order to provide a push-functionality through HTTP, a long-polling

approach is applied to keep the server load at a reasonable level while ensuring virtually immediate

reactions on all connected clients. The back-end of the service is using a SQL database for

persistence.

Achieved

Required response types

Tag Words

Free Text / Open Text

Order words

Wordpool

iLike Language Webservice (NLTK-based)

Teacher client additions

Handling new response types

Definition

Visualization

Sentence manipulator

Text collector

Integration with iLike Language Webservice (synonyms, verb tenses, sentence

analysis)

Integrated web, image and encyclopedia search

Student Client additions

Handling new response types

Page 17: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

17

Registration

To be able to use the system some of the users are required to register into the system.

The teachers need to register in order to use the system. After registration an administrator or

system manager must assign the teacher role to the newly registered user in order to give him the

teacher rights. The students can participate anonymously to the sessions but they could also

register if desired.

The users can register using the portal page. The registration form is available at the desired server

(e.g. http://ilike.stimuli.no/ilike/registration.jsp).

Teacher client

After installing the teacher application3, the user can start it by clicking the corresponding icon in

the start menu / desktop.

Log in to system

The user is greeted by the log in screen that allows her to start using the system.

3 available at http://update.stimuli.no/autoupdate/ilike/stable/get.jsp

Figure 2: iLike registration form

Page 18: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

18

The user needs to enter her chosen user name and password. In order to automatically fetch

connection details the user needs to add @ilike suffix to the username.

If the login process is not successful the user will be notified by the system and the cause of the

failure will be indicated as best as possible from the available data.

Starting a session

After logging in to the service the teacher can create a new iLike session that can be joined by the

students (using devices with the iLike Student Client) in order to participate in the activity

Additionally the teacher can continue working with an existing session if so desired.

If the user chooses “New session” then a new iLike session will be created on the server. The

session contains a section that allows items to be added one by one as needed by the lecture

rhythm. The student can now join the newly created session. On the other hand, if the teacher will

choose to use an existing session he will be presented with a list that contains his recent sessions

that are opened. If needed, he can get more sessions to select from by clicking on more.

Figure 3: iLike Teacher client login screen

Page 19: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

19

After the session has been selected, the currently active session (i.e. the session code that allows

participants to join the activity) is displayed in the top left corner of the screen.

The teacher client can handle multiple-choice items in a similar manner as the underlying SRS

technology. However, it can handle also the additional response types that are typical to language

learning as resulting from our processes for eliciting requirements from the main stakeholders.

Tag – words items

One type of iLike specific item is Tag-Words. In essence the user enters a block of text and asks the

participants to select the words that have a certain function (such as: verbs, words with a certain

meaning, etc.)

Figure 4: iLike session dashboard screen

Figure 5: Session code example

Page 20: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

20

Creating item

After creating or joining a session the teacher client will automatically enter the mode for creating

new items. To access this mode from other perspective one needs to click the button with an icon

resembling a raised hand. In this perspective a controller is available that allows the users to start

and stop items. To add a Tag-words item to the session one needs to select the “Tag-Words” option

in the possible item list. After selection, a window will be displayed that allows the user to enter the

desired text (see Figure 7).

The text can be typed in or dragged over from the “Collector” or other compatible source (a results

window, a synonym list etc.) The window shows bellow the text how the text will be split into

individual words so that the teacher can easily verify if the result is the desired one.

Figure 6: Tag-Words - adding item

Page 21: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

21

After entering the desired text the user needs to click the play button on the controller to start the

item. The connected student clients will update their screens accordingly.

Results

After the time is up or when the teacher decides to stop the item a visualization that aggregates the

answers from the students is displayed. The visualization is showing the text with bar over each

word, like a combination between a paragraph and a histogram, hence the name of paragraph-

histogram visualization. (Figure 8)

The teacher can use this to highlight words in the text in different ways to show if the selection was

correct or wrong or simply to emphasize something for discussion.

The user can display the results in a classic histogram as well, but this is normally suitable just for

really short texts (see Figure 9).

Figure 7: Tag-Words editor with entered text

Page 22: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

22

Figure 8: Tag-Words results shown in a paragraph histogram

Figure 9: Tag-words results shown in a classic horizontal histogram

Page 23: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

23

Text items

Text items allow the participants to send in a freely typed text. The tasks that can be created with

this type of item are quite varied.

Creating item

To create the text item one needs to select the “Text” from the list of the available item types in the

controller options. After adjusting the rest of the other settings as needed (time, ticking sound etc.)

the user can click on the play button to start the item.

Results

After the students have sent their answers the results can be shown in a list or in a word cloud. The

list is a frequency reduced list of entire answers that is particularly useful when several answers

might be the same (such as when they are asked to translate a heard / written word, spell a heard

word, type a certain form of a verb etc.) (Figure 11)

The results can also be shown as a word cloud (Figure 12). When the results are shown in this form

Figure 10: Selecting text item

Page 24: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

24

the answers are broken down into composing words and the entire list of words is reduced by

frequency. This type of visualization is particularly useful when there is a lot of variation in the

received answers. Also this allows to easily extract key words, terms and notions from the collective

produced text.

The texts from both the list and the word cloud can easily be dragged and dropped into collector for

later use or into integrated web searches.

Figure 11: Text item results presented as a frequency list

Page 25: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

25

Order words items

Order words items allow the participants to send in a set of predefined words ordered in a specific

way. The tasks that can be created with this type of item are quite varied. For example the students

might be asked to form meaningful and correct sentences from randomized lists of words, place

punctuation elements in the correct place etc.

Creating item

To create the text item one needs to select the “Order words” from the list of the available item

types in the controller options. An appropriate item editor will be displayed. Then the user needs to

place a list of words that should be ordered by the students, in the editor. After adjusting the rest of

the other settings as needed (time, ticking sound etc.) the user can click on the play button to start

the item.

Figure 12: Text item results shown as word cloud

Page 26: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

26

Figure 13: Order words editor

In the order words editor the user can type the words and see immediately below the text box the

recognized tokens (elements that will be possible to order on the student interface). Moreover the

user can drag text from a compatible source onto the editor (from collector or maybe some answer

list)

Results

After the students have sent their answers the results can be shown in a list. The list is a frequency

reduced list of entire answers that is particularly useful when several answers might be the same.

The frequency list is much more relevant for aggregating the answers from order words items than

it is for the open text ones. The ordering is much more likely to bring many similar answers as the

choices are less than in open text. Also the ordering words items avoid problems with typos,

additional spaces, character casing and other irregularities that are inherent to the text entry,

especially on the mobile devices.

Page 27: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

27

Figure 14: Order words item results

Wordpool items

Wordpool items allow the participants to send in a part of a set of predefined words ordered in a

specific way. The tasks that can be created with this type of item are quite varied. For example the

students might be asked to form meaningful and correct sentences from randomized lists of words,

place punctuation elements in the correct place, change the verb forms, correct sentences by

removing mistaken words etc.

Creating the items

To create the text item one needs to select the “Wordpool” from the list of the available item types

in the controller options. An appropriate item editor will be displayed. Then the user needs to

provide the lists of words that should be ordered by the students, in the editor. After adjusting the

rest of the other settings as needed (time, ticking sound etc.) the user can click on the play button

to start the item.

Page 28: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

28

Figure 15: Wordpool editor

In the wordpool editor the user can type the text for both the words that are by default included in

the answer as well as the ones that are included in the available elements that can be included in

the answer.

Results

After the students have sent their answers the results can be shown in a list or in a word cloud. The

list is a frequency reduced list of entire answers that is particularly useful when several answers

might be the same. The wordpool items allow a bigger variation in the answers (depending greatly

on the task given to the students) compared with the word order items. Thus, depending on the

task sometimes it might be more appropriate to view the results in a word cloud rather than a list.

Wordpool items avoid as well problems with typos, additional spaces, character casing and other

irregularities that are inherent to the text entry, especially on the mobile devices.

Page 29: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

29

Figure 16: Wordpool results shown in a frequency list

Manipulating text

In the iLike teacher client there are a lot of text elements that can be drag and dropped. The texts in

the results, collector, tag-words editor, sentence manipulator etc. can be dragged and dropped on

to specific zones that allow various actions to be performed in a fast and easy manner. Additionally,

the sentence manipulator, collector and the tag words editor allow text to be dropped into them.

The specific zones (text drop targets) allow the user to select a default action to perform when

something is dropped in that specific target. There are three main drop targets: integrated web

search, text collection and manipulation and integrated iLike language web service.

Page 30: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

30

To collect text from outside of the application (from a text file, office document, browser etc.) one

can drag and drop the text over the iLike application button. Basically click the button to minimize

the iLike teacher client and then just drag drop the text over the button to collect the text.

The text collector

The collector window allows the user to gather blocks of texts for later use. For example user

answers can be dragged from the result list, individual words from the word cloud and so on.

Figure 17: Text drop targets showing while dragging text

Page 31: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

31

The text bits can be added to the collector in several ways: drop text on the iLike button, drop text

on the text drop target resembling a list, with the action selected “Add to list” or if the collector is

opened already one can directly drop text in the list.

To open the collector one can use the main application button:

The text from the collector can be used to create new tag-words items without any need to type or

to discuss and explore the text using the manipulator tool.

The texts in the collector can be removed individually by cli9cking the “x” to the right of selected

item or by purging the entire list contents by clicking the trash can icon to the bottom of the

window.

Figure 18: Text added to the collector using a text drop target

Figure 19: Application menu with the collector icon highlighted

Page 32: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

32

Integrated web searches

The iLike teacher client has an integrated web search facility. One of the text drop targets is

destined for these kinds of operations. One can easily drag and drop a word or a phrase from any

draggable text source in the application in order to make a web search, image search or an

encyclopedia search.

In the Figure 20 it is shown how the user is about to drop a word on the encyclopedia search text

drop target. When the word is dropped the application will open an embedded browser window

that will show in this case a Wikipedia page (Figure 21).

Figure 20: Dropping a word on the encyclopedia search drop target

Page 33: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

33

In a very similar manner the user could search for images using Google image search

When a drop target has a text inside it will stay visible allowing the user to easily switch between

the integrated web searches from the same search term. Additionally the word in the drop-target

can be dragged directly onto another drop target to trigger another action.

Figure 21: Embedded browser opened in wikipedia after "buoy" word is dropped onto the corresponding drop target

Figure 22: Embedded browser opened in google images after "buoy" word is dropped onto the corresponding drop target

Page 34: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

34

iLike Language web service integration

The iLike Language web service integration is achieved in two main ways: specialized drop target

that allows synonym and verb searches and sentence manipulator functions for tagging, synonyms

and verb tenses.

The synonyms search is triggered by dropping some search term on the corresponding drop target.

This action will open the results for the search in a special window.

The various synonyms are presented in a list that has expandable elements. In the first level there

are the explanations and in the second level are the actual synonyms and examples if available.

The verb search will show a table with the various forms if the verb can be processed by the service

(or if the search term is indeed a verb).

Figure 23: iLike language service synonym search opened via drop target

Page 35: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

35

In a similar manner with the web searches the actual service query can be switched from synonyms

to verbs by just clicking the drop target and selecting the desired service.

The integration part that concerns the sentence manipulator will be presented in the next section

that deals with the sentence manipulator tool.

Sentence manipulator

The sentence manipulator is a tool that aims to facilitate language exploration and discussions

under the teacher guidance.

The text is presented as a list of words that can be reordered, tagged, edited or removed as

pleased.

In the manipulator there are 2 ways of selection. One is the default way that for multiple selection

requires pressing the CTRL or SHIFT keys (mode that is suitable for desktop use) and another way

that is toggling token selection by simple click (mode that is suitable for smart board usage)

In the edit view the user can change the selection mode, perform basic clipboard operations, edit

individual token, delete tokens, reorder the tokens and also change the case for the various tokens

Figure 24 iLike language service verb search opened via drop target

Page 36: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

36

to sentence case, lower case and upper case.

Figure 25: Sentence manipulator- edit view

Page 37: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

37

In the tagging view the user can attach tags to the words and control which tags are visible. The tags

can be added either manually or by the use of the iLike language web service4

4 The automatic tagging is based on NLTK engine. The results are not always correct especially for complex phrases, incorrect sentences and awkward topic.

Figure 26: Sentence manipulator - tagging view; manual tags added to some words

Page 38: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

38

The sentence manipulator is integrated with the iLike Language web service for synonym and verb

searches as well. A synonym from the list can be replaced into the text. The same is for the verbs,

where the user can change the verb.

Figure 27: Sentence manipulator automatically added tags

Figure 28: Sentence manipulator - synonym search

Page 39: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

39

When the user makes a verb search the first stage will allow selection of the main point in the time

(past, present or future). In the second stage the user has more options to select the desired verb

form.

Figure 29: Sentence manipulator - verb search, showing the first stage

Figure 30 Sentence manipulator - verb search, showing the second stage

Page 40: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

40

Student client

In order to connect to the iLike session the student needs to load the student client app in to a

compatible browser (webkit based browser as described in the requirements section).

This client is available at http://ilike.stimuli.no/ilike/plugins/app2/?mode=ilike

After loading the app the student needs to enter the same session code as the one that is currently

active and shown in the teacher client in order to join that particular session.

After joining in the client will react to the changes made by the teacher displaying the appropriate

user interface elements so as to allow the student to reply to the questions.

Figure 31: Student client login screen

Page 41: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

41

Tag-words

When the teacher creates a tag-words item in the session the connected students will see in a short

while the corresponding interface for responding to that particular item. Initially the text is enclosed

in a red border showing that there is no current answer saved.

The student can simply click / tap the words he desires to select according to the task and the

instructions received from the teacher.

When tapping the words these change the background to suggest that they are selected and part of

the answer. If saving the answer fails, the user is notified via a message dialog announcing the error

and asking the user to retry to save the answer.

The answers are saved gradually on the server. Each new selected or deselected word will be

immediately sent to the server.

Figure 32: Student client showing an unanswered tag-words item

Figure 33: Student client showing an answered tag-words item

Page 42: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

42

Text items

When the teacher creates a new text item within the session, all connected student clients will

show the corresponding user interface for the text item answering. This is basically a minimalistic

interface showing just a text box where the users can type in their answer.

In a same manner as with the tag-words and also multiple choice items, before having some answer

saved the text box will feature a red border indicating that the answer is not existing yet on the

server (no answer at all or it is not saved yet).

After the user types the desired answer, it is enough to just tap / click away from the text box in

order to save the answer to the server or click the “Save answer” button in some versions.

Figure 34 Student client showing an unanswered text item

Figure 35: Student client showing an answered text item

Page 43: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

43

Order words items

When the teacher creates a new order words item within the session, all connected student clients

will show the corresponding user interface for the text item answering. The user interface shows a

list of boxes that each contains a text token (word or punctuation mark).

The user can tap and drag the boxes around in order to change their order. In a same manner as

with the other item type interfaces, before having some answer saved the text box will feature a

red border indicating that the answer is not existing yet on the server (no answer at all or it is not

saved yet).

Figure 36: Student client showing an order words item

Page 44: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

44

Wordpool items

When the teacher creates a new wordpool item within the session, all connected student clients

will show the corresponding user interface for the text item answering. The user interface shows

two lists of boxes that each contains a text token (word or punctuation mark). The top list is the

answer the student is sending while the bottom list contains the words that might be used in the

answer.

The user can tap and drag the boxes around in order to change their order. The boxes with text

tokens can be moved within the list or move from one list to another allowing the users to either

change the order of the tokens or to add or remove tokens from the answer.

In a same manner as with the other item type interfaces, before having some answer saved the text

box will feature a red border indicating that the answer is not existing yet on the server (no answer

at all or it is not saved yet).

Figure 37: Student client showing a wordpool item

Page 45: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

45

User interface improvements

The user interface has got several improvements in the final version of the software. The collector

and the answer lists will display the text of the selected items with larger fonts making it more

visible for use on a smart-board or projector.

The text results allow turning on and off the additional whitespaces (blanks, tabs new lines, etc.),

the punctuation and case sensitivity. This way the teacher can reduce the variations in the answers

so that it is possible to manage the feedback from the class in a better way.

Many windows can be pinned, including the collector and one of the results windows allowing the

teacher to link a new item to the results of a previous item or to easily get the text from the

collector to create new items. For pinning results windows the window pinning has been integrated

to the pinning feature of the results bin to achieve a more consistent experience.

Several defaults settings have been adjusted in order to accommodate the actual patterns of use

from the teachers and students. For example the default interval for the countdown timer has been

increased from 20 seconds to a minute and by default the timer is disabled. The default size for the

results windows was adjusted to better suit most common usage.

The results bin has been improved to show the type of the question for all the types added.

Page 46: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

46

Statistics tools

In the frame of the iLike project another new tool has been developed that aims to allow the

teacher to explore statistical data about a class over a period of time. The supported data includes

PeLe tests. The tests feature multiple choice items and can be used in the language learning

activities. These tests can be produced using the PeLe tool that was developed in the frame of

another project.

The statistics tool prototype allows the user to select a number of tests and from those it will

generate a number of visualizations. Teachers can track single students or a set of predefined

groups of students that are formed based on a grouping strategy. The grouping strategy needs

further research in order to identify optimal strategies for grouping students.

Figure 38: Statistics tools test list

In the test list the user can search tests by various criteria or order them as he wishes in order to

select the ones of interest at the time.

After selecting the desired PeLe tests the teacher can select the “Statistics” icon to open the

visualizations. The visualizations include graphs and tables for results, participation and so called

risks.

Page 47: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

47

Results visualizations

There are various results visualizations possible. Each of the available visualizations suits better

some type of task. There are column charts allowing the user to focus on a few students and to

compare students and the available predefined groups of students. There are also line charts that

would suit well spotting trends and eventually outliers in the group. Other types of graphs include

bubble charts, either animated or static. User can drill down into the data and consult also detail

charts for a single test.

Overview column charts

One way to view the results from several tests is to examine the average scores for each test for

either student groups or individual students.

Figure 39: Results visualizations showing a column chart with 2 groups plotted along with the standard deviations and averages

Depending on the size of the student group the standard deviation may be or may be not relevant.

In the Figure 39 it is depicted a graph representing the average scores for 2 student groups over 4

tests. On the x axis we have the tests in chronological order while in the y axis we have the relative

score (in percent) to allow comparisons between tests that have different nominal total scores.

In each test we have column group containing the currently selected groups and in the background

we might have indicated the average and the standard deviation corridor.

Page 48: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

48

On the same type of chart we could plot columns for individual students. (Figure 40)

Figure 40: Column chart with both groups and students

Overview line charts

The line charts plot same data as the previously described column charts

Figure 41: Line chart with lines for groups and students

Page 49: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

49

In the Figure 41 it is depicted a graph representing the average scores for the 3 student groups over

4 tests and one individual student. On the x axis we have the tests in chronological order while in

the y axis we have the relative score (in percent) to allow comparisons between tests that have

different nominal total scores.

In the graph it is possible to have again the average line and the standard deviation corridor.

Bubble charts

The bubble charts depict groups of students over a period of time showing also variations in the

group sizes and not only their average performance. We have 2 types of bubble charts: motion (or

animated) bubble charts and static bubble charts.

Motion bubble charts

In motion bubble charts the user can go from test to test with the transition between the states

being animated showing trends in group sizes and performance.

Figure 42: Motion bubble chart

The user can play the animated chart or he can manually move from one test to another using a

slider.

Page 50: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

50

Static bubble charts

In the static bubble charts all the bubbles for each test are shown in side by side columns.

Again on x axis we have the tests and on the y axis we have the score in percentage to allow

comparisons.

Figure 43: Bubble chart detail view (after clicking on a bubble)

The size of the bubbles is proportional to the number of the students in the bubble. Clicking on a

bubble will display detailed information for the people in that group. (Figure 43)

Page 51: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

51

Additionally, on the bubble charts there is depicted also the “Missing group” i.e. the students that

are found in the other tests but not in this particular test

Detail charts

For each test it is possible to get couple of detail charts: a distribution chart (that uses 5% bins to

create the distribution) and a column chart that shows the average scores and standard deviations

(if desired) on each individual question in the test.

Figure 44: Detail chart with per question averages and standard deviations

I the detail chart in Figure 44 we can see the average columns for each question in the test.

Additionally, it is possible to see the average line and the standard deviation corridor. Again the

relevance of such view is dependent on the complexity of the individual questions scoring and the

possible variations in each question score. Equally important for the relevance of the annotation

elements is the size of the class.

Page 52: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

52

Figure 45: Distribution chart for a test

Participation

The participation chart allows the teacher to see which students did not attend all the tests.

Figure 46:Participation chart

Page 53: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

53

Depending on the user options the values above a certain threshold could be highlighted on the

graph by means of different column color.

The participation chart can be combined with the risks chart. The participation is calculated based

on the union between the participants in all the tests selected for analysis

Risks

The risks chart indicates the number of times a student performed really poor at a test in which he

participated. One way to assess that is looking if the student score was below the average minus

the standard deviation. Another way is to just look if the student score was bellow a teacher

selected threshold.

Figure 47: Risks chart

Based on a certain threshold the column color for a user in risk can be highlighted. The participation

can be stacked on top of the risks

Page 54: iLike - histproject.nohistproject.no/sites/histproject.no/files/iLike - D4_2... · 2014-11-20 · iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP 8 an interface to remotely modify and read

iLike 527585-LLP-1-2012-1-NO-COMENIUS-CMP

54

Overview table

In addition to all the charts the user has the possibility to consult a table that has overview

information about all the students.

Figure 48: The overview table

The overview table provides information for each score obtained by each student in each of the

tests along with the total average, number of participations and the number of times in the risk

zone.