© NEXT-TELL consortium: all rights reserved
Deliverable D4.7
Student Model Tools Code Release and Documentation Explanatory Notes
Identifier: NEXT-TELL-D4.7-BHAM-Student_Model_Tools_R4_v06.doc
Deliverable number: D4.7
Author(s) and company: Matthew Johnson, Susan Bull, Drew Masci, Luis Hernandez Munoz, Mohammad Alotaibi (BHAM)
Kostas Pantazos, Ravi Vatrapu, Usman Tanveer, Kiran Kumar Kocherla (CBS)
Internal reviewers: Gerhilde Meissl-Egghart (TALK)
Work package / task: WP4
Document status: Final
Confidentiality: Restricted
Version 2014-05-05
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page ii
History
Version Date Reason of change
V01 2014-04-28 Document compiled from Google Drive drafts and documents sent from CBS. (BHAM)
V02 2014-04-30 Internal review completed. (TALK)
V03 2014-05-01 Review comments addressed. (BHAM)
V04 2014-05-01 Review comments addressed. (CBS)
V05 2014-05-01 Screen shots updated (BHAM)
V06 2014-05-05 Final version – submitted to EC
Impressum
Full project title: Next Generation Teaching, Education and Learning for Life
Grant Agreement No: 285114
Workpackage Leader: Susan Bull, BHAM
Project Co-ordinator: Harald Mayer, JRS
Scientific Project Leader: Peter Reimann, MTO
Acknowledgement: The research leading to these results has received funding from the European Union's Seventh Framework Programme (FP7/2007-2013) under grant agreement n° 258114.
Disclaimer: This document does not represent the opinion of the European Community, and the European Community is not responsible for any use that might be made of its content.
This document contains material, which is copyright of certain NEXT-TELL consortium parties and may not be reproduced or copied without permission. The information contained in this document is the proprietary confidential information of certain NEXT-TELL consortium parties and may not be disclosed except in accordance with the consortium agreement.
The commercial use of any information in this document may require a licence from the proprietor of that information.
Neither the NEXT-TELL consortium as a whole, nor a certain party of the NEXT-TELL consortium warrant that the information contained in this document is capable of use, nor that use of the information is free from risk, and does not accept any liability for loss or damage suffered by any person using the information.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page iii
Table of Contents
1 Executive Summary .................................................................................................................................... 1
1.1 Open Learner Model .................................................................................................................................. 1
1.2 CoNeTo ....................................................................................................................................................... 1
1.3 RGFA ........................................................................................................................................................... 1
2 Introduction ................................................................................................................................................ 2
2.1 Purpose of this Document ......................................................................................................................... 2
2.2 Scope of this Document ............................................................................................................................. 2
2.3 Status of this Document ............................................................................................................................. 2
2.4 Related Documents .................................................................................................................................... 2
3 OLM: The Next-TELL Open Learner Model .................................................................................................. 3
3.1 About ......................................................................................................................................................... 3
3.2 SMILI Specification ..................................................................................................................................... 4
3.3 High Level Requirements ........................................................................................................................... 9 3.3.1 Visualisation of the Learner Model ............................................................................................................................................ 9 3.3.2 Information Content of the Learner Model ................................................................................................................................ 9 3.3.3 Updating the Learner Model ..................................................................................................................................................... 9
4 OLM: Functionality and Interface Design .................................................................................................. 11
4.1 Web Pages and Site Map ......................................................................................................................... 11
4.2 General ..................................................................................................................................................... 11 4.2.1 Header ..................................................................................................................................................................................... 11 4.2.2 Icons ........................................................................................................................................................................................ 12
4.3 Homepage ................................................................................................................................................ 12
4.4 Open Learner Model ................................................................................................................................ 13 4.4.1 Visualisations: Introduction ..................................................................................................................................................... 13 4.4.2 Visualisations: Skill Meter ................................................................................................................................................... 14
4.4.3 Visualisations: Table .......................................................................................................................................................... 14
4.4.4 Visualisations: Smiley Faces ............................................................................................................................................... 14
4.4.5 Visualisations: Histogram .................................................................................................................................................. 15 4.4.6 Visualisations: Word Cloud ................................................................................................................................................ 15
4.4.7 Visualisations: Radar Plot .................................................................................................................................................. 16 4.4.8 Visualisations: Tree Map .................................................................................................................................................... 16
4.4.9 Visualisations: Network ...................................................................................................................................................... 17 4.4.10 Filters ....................................................................................................................................................................................... 17 4.4.11 Evidence List ............................................................................................................................................................................ 18 4.4.12 Learner Model Process ............................................................................................................................................................ 18
4.5 Add Evidence............................................................................................................................................ 19
4.6 Updates .................................................................................................................................................... 21
4.7 Discussion ................................................................................................................................................ 22
4.8 Customisation and Localisation ............................................................................................................... 22
4.9 User Manual ............................................................................................................................................. 23
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page iv
5 OLM: Software Implementation ............................................................................................................... 24
5.1 Implementation and Dependencies ......................................................................................................... 24
5.2 Downloadable Code Sources and Documentation .................................................................................. 24
5.3 Core Components .................................................................................................................................... 24
5.4 Core Libraries and Directories .................................................................................................................. 25
5.5 Key Algorithms ......................................................................................................................................... 27 5.5.1 Opening the Learner Model ..................................................................................................................................................... 27 5.5.2 Learner Modelling Algorithm ................................................................................................................................................... 28 5.5.3 Filter Mechanism Algorithm .................................................................................................................................................... 29 5.5.4 Notifications/Updates Algorithm ............................................................................................................................................. 30 5.5.5 Denormalisation of Database Content .................................................................................................................................... 30
5.6 Database - connectivity and design. Data storage structures.................................................................. 31
5.7 Session Variable Specification .................................................................................................................. 32 5.7.1 General .................................................................................................................................................................................... 32 5.7.2 Information Focus .................................................................................................................................................................... 33 5.7.3 Display ..................................................................................................................................................................................... 34 5.7.4 External Communication ......................................................................................................................................................... 34
5.8 API specification ....................................................................................................................................... 35
5.9 Authentication and Authorisation ........................................................................................................... 35
5.10 Localisation .............................................................................................................................................. 35
5.11 Configuration Tool Connectivity .............................................................................................................. 36
5.12 Connectivity with Google ......................................................................................................................... 36
6 OLM: Summary and Future Work ............................................................................................................. 37
6.1 Quality Software ...................................................................................................................................... 37 6.1.1 Interoperability ........................................................................................................................................................................ 37 6.1.2 Scalability ................................................................................................................................................................................ 37 6.1.3 Reliability ................................................................................................................................................................................. 37 6.1.4 Performance ............................................................................................................................................................................ 37 6.1.5 Usability ................................................................................................................................................................................... 38
6.2 SWOT: Strengths, Weaknesses, Opportunities, Threats .......................................................................... 38
6.3 Next areas of development (proposed) ................................................................................................... 39
7 RGFA and CoNeTo: nextGrid Package ....................................................................................................... 40
7.1 Design Science Model .............................................................................................................................. 40
7.2 RGFA:Repertory Grids for Formative Assessment ................................................................................... 40
7.3 CoNeTo: Communication and Negotiation Tool ...................................................................................... 41
7.4 Integration between RGFA, CoNeTo, and OLM ....................................................................................... 42
7.5 Analytics in RGFA ..................................................................................................................................... 43
8 RGFA and CoNeTo: Findings and Reflections ............................................................................................. 45
9 References ................................................................................................................................................ 46
10 Glossary .................................................................................................................................................... 48
Appendix 1: OLM: High Level Specifications ................................................................................................... 50
Visualising the Learner Model ............................................................................................................................ 50
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page v
Information Content of the Learner Model ....................................................................................................... 52
Updating the Learner Model .............................................................................................................................. 53
Appendix 2: OLM: Localisation Language Definition ....................................................................................... 55
Appendix 3: OLM: User Manuals .................................................................................................................... 72
Contents ............................................................................................................................................................. 72
1 Summary ......................................................................................................................................................... 72
2 Features and the Homepage ........................................................................................................................... 73
2.1 Icons ............................................................................................................................................................. 74
3 Open Learner Model ....................................................................................................................................... 75
3.1 Filter ............................................................................................................................................................. 76
3.2 Open Learner Model Visualisations ............................................................................................................. 77 3.2.1 Skill Meter Visualisation ................................................................................................................................................................ 77 3.2.2 Table Visualisation ........................................................................................................................................................................ 78 3.2.3 Smiley Faces Visualisation ............................................................................................................................................................. 78 3.2.4 Histogram Visualisation ................................................................................................................................................................ 79 3.2.5 Word Cloud Visualisation .............................................................................................................................................................. 80 3.2.6 Radar Plot Visualisation ................................................................................................................................................................ 80 3.2.7 Competency Tree Map Visualisation ............................................................................................................................................. 81 3.2.8 Competency Network Visualisation ............................................................................................................................................... 81
4 View Evidence and Guidance .......................................................................................................................... 82
4.1 View Evidence List ........................................................................................................................................ 82
4.2 Description of the Learner Model Calculation ............................................................................................. 83
5 Add Evidence ................................................................................................................................................... 84
5.1 Webform ...................................................................................................................................................... 84
5.2 Google Spreadsheet ..................................................................................................................................... 85
6 Updates ........................................................................................................................................................... 86
7 Discussion ........................................................................................................................................................ 87
8 OLM Visualisation Preferences ....................................................................................................................... 88
Contents ............................................................................................................................................................. 89
1 Summary ......................................................................................................................................................... 89
2 Features and the Homepage ........................................................................................................................... 90
2.1 Icons ............................................................................................................................................................. 91
3 Open Learner Model ....................................................................................................................................... 92
3.1 Filter ............................................................................................................................................................. 93
3.2 Open Learner Model Visualisations ............................................................................................................. 94 3.2.1 Skill Meter Visualisation ................................................................................................................................................................ 94 3.2.2 Table Visualisation ........................................................................................................................................................................ 94 3.2.3 Smiley Faces Visualisation ............................................................................................................................................................. 95 3.2.4 Histogram Visualisation ................................................................................................................................................................ 96 3.2.5 Word Cloud Visualisation .............................................................................................................................................................. 96 3.2.6 Radar Plot Visualisation ................................................................................................................................................................ 97 3.2.7 Competency Tree Map Visualisation ............................................................................................................................................. 98 3.2.8 Competency Network Visualisation ............................................................................................................................................... 98
4 View Evidence and Guidance .......................................................................................................................... 99
4.1 View Evidence List ........................................................................................................................................ 99
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page vi
4.2 Description of the Learner Model Calculation ........................................................................................... 100
5 Add Evidence ................................................................................................................................................. 101
5.1 Self-Assessment ......................................................................................................................................... 101
5.2 Peer-Assessment ........................................................................................................................................ 102
6 Updates ......................................................................................................................................................... 103
7 Discussion ...................................................................................................................................................... 104
8 OLM Visualisation Preferences ..................................................................................................................... 105
Appendix 4: OLM: Database Design ............................................................................................................. 107
Appendix 5: OLM: API Specification ............................................................................................................. 117
About 117
Competency Database ..................................................................................................................................... 117
Group Database ............................................................................................................................................... 120
Curriculum Database (Excluding Activities)...................................................................................................... 122
Activities ........................................................................................................................................................... 124
Add Evidence .................................................................................................................................................... 127
Read Evidence .................................................................................................................................................. 128
Appendix 6: RGFA and CoNeTo: nextGRID: Teaching Analytics Package: Pedagogical Scenario .................... 135
Core Purpose .................................................................................................................................................... 135
Trends .............................................................................................................................................................. 136
Possible Approaches to Teaching and Assessment .......................................................................................... 136
Environment ..................................................................................................................................................... 136
People and Roles .............................................................................................................................................. 136
Activities ........................................................................................................................................................... 136
Resources (Including Technologies) ................................................................................................................. 137
Appendix 7: RGFA and CoNeTo: Source Code Release, Installation and API Documentation ........................ 138
10.1 Deploying RGFA & CoNeTo to a PRODUCTION SERVER ......................................................................... 138 10.1.1 Requirements ........................................................................................................................................................................ 138 10.1.2 Source Code & Release Versions ............................................................................................................................................ 138 10.1.3 Installation Instructions ......................................................................................................................................................... 138
10.2 RGFA API Documentation ...................................................................................................................... 139 10.2.1 About ..................................................................................................................................................................................... 139 10.2.2 Accessibility ........................................................................................................................................................................... 139 10.2.3 Authentication ....................................................................................................................................................................... 139
10.3 Methods and short description : CreateExercise ................................................................................... 139
10.4 Methods and short description : CreateElement ................................................................................... 140 10.4.1 CreateElement ....................................................................................................................................................................... 140 10.4.2 CreateElement : Method signature ........................................................................................................................................ 140
10.5 Methods and short description : CreateTriad ........................................................................................ 140 10.5.1 CreateTriad ............................................................................................................................................................................ 140 10.5.2 CreateTriad : Method signature ............................................................................................................................................ 140
10.6 Methods and short description : GetGridExercise ................................................................................. 141 10.6.1 GetGridExercise ..................................................................................................................................................................... 141 10.6.2 GetGridExercise : Method signature ...................................................................................................................................... 141
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page vii
10.7 RGFA Localization ................................................................................................................................... 141 10.7.1 Admin page ........................................................................................................................................................................... 141 10.7.2 Add a new language .............................................................................................................................................................. 142 10.7.3 Update translations ............................................................................................................................................................... 142 10.7.4 Activate / de-activate a language ......................................................................................................................................... 143 10.7.5 View RGFA in another language ............................................................................................................................................ 144
CoNeTo API Description ................................................................................................................................... 145
Appendix 8: RGFA and CoNeTo: User Manual for RGFA ............................................................................... 148
1. Introduction ................................................................................................................................................. 148
2. Suggestions for Teachers ............................................................................................................................. 148
3. Suggestions for Students .............................................................................................................................. 149
4. Creating a Repertory Grid Exercise using the RGFA Application .................................................................. 149
5. RGFA: User Manual ...................................................................................................................................... 150
6. Teaching Analytics ........................................................................................................................................ 158
Appendix 9: RGFA and CoNeTo: User Manual for CoNeTo ........................................................................... 159
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page viii
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 1
1 Executive Summary
1.1 Open Learner Model
This document contains a wealth of information about the design and implementation of the Next-TELL open learner model. Information is included about the final specification (Section 3), the interfaces and features (Section 4), its implementation and technical design (Section 5) and also a summary of its strengths and areas of improvement (Section 6). Several key appendices are attached to this report including user manuals for teacher and students (Appendix 3). Fundamentally, all relevant information is included in the report for those wishing to do further development work with the tool and to extend, tailor and refine its functionality. The source code may be downloaded as follows:
OLM Development Code (.zip) http://eeevle.bham.ac.uk/nexttell/openlearnermodelcode.zip
Java Documentation (.zip) http://eeevle.bham.ac.uk/nexttell/javadocs.zip
Java Documentation (online) http://eeevle.bham.ac.uk/nexttell/javadocs
1.2 CoNeTo
This document provides information about the design and implementation of the NEXT-TELL communication and negotiaton tool (CoNeTo). It includes description of the technical integration of CoNeTo with NEXT-TELL’s Repertory Grids for Formative Assessment (RGFA) and Open Learner Model (OLM) software applications. Appendix 6 provides the pedagogical scenario for CoNeTo & RGFA in terms of the nextGRID package. Appendix 7 contains deployment instructions and CoNeTo API description with Appendix 9 containing the user manual for CoNeTo.
CoNeTo Complete Souce Code Package (.zip) http://cssl.cbs.dk/Software/SourceCode/CoNeTo.zip
1.3 RGFA
This document provides information about the design and implementation of NEXT-TELL’s generic purpose knowledge diagnostic tool, Repertory Grids for Formative Assessment and describes the technical integration with other NEXT-TELL applications of ECAAD, OLM & CoNeTo. Appendix 6 provides a description of the pedagiogical scenario for nextGRID featuring RGFA. Appendix 7 provides deployment instructions and the user manual is provided in Apepndix 9.
RGFA Complete Souce Code Package (.zip) http://cssl.cbs.dk/Software/SourceCode/RGFA.zip
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 2
2 Introduction
2.1 Purpose of this Document
This document provides updates on the technical implementation of the student modelling and negotiation tools, as at Month 44. Namely we consider the status of development of the OLM, CoNeTo, and RGFA. Updates to ProNIFA are reported in D2.7. Three tasks are reported here: T4.1 open learner model architecture, T4.2 Representing and visualising learner models, and T4.3 Communicating and negotiating learner models.
2.2 Scope of this Document
This document covers the following aspects of the work package 4, month 44 deliverable:
Learner model data sources
Learner model visualisation
Communication and negotiation tool
Repertory grid for formative assessment
2.3 Status of this Document
This is the final version of D4.7
2.4 Related Documents
Before reading this document it is recommended to be familiar with the following documents:
D4.1 Methods and Specifications for the Student Model V1
D4.2 Student Model Tools R1
D4.3 Methods and Specifications for the Student Model V2
D4.4 Student Model Tools R2
D4.5 Methods and Specifications for the Student Model V3
D4.6 Student Model Tools R3
Documents which complement this document include:
D2.7 ECAAD Tools Final Release
D3.7 Activity Capturing Tools Final Release
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 3
3 OLM: The Next-TELL Open Learner Model
3.1 About
A learner model is a representation of the current state of a student’s learning. It may for example be a model of the learner’s current competencies or knowledge state and typically built from inferences about student understanding, updated dynamically, and may be used in a very specific context or activity, or over a period of time. Environments with an open learner model (OLM) allow the content of the underlying learner model to be visualised in a user-interpretable way for educationally relevant stakeholders (Bull and Kay, 2010). They can also be made available independent from any wider system, placing a greater emphasis on facilitating metacognitive processes (Bull and Kay, 2013). The Next-TELL Open Learner Model is exactly this, an independent open learner model (IOLM) designed specifically to visualise the underlying learner model for students and teachers using eight visualisation techniques (skill meters, tables, histograms, smiley faces, word clouds, radar plots, treemaps, and network diagrams). See Figure 1. The aims of visualising the learner model in such a way include raising learner awareness, prompting reflection on understanding and learning; acting as a starting point for planning; facilitating independent learning; encouraging collaborative interaction and problem-solving; and helping learners to take greater responsibility for their learning (Bull et al., 2013).
Figure 1: Next-TELL OLM Visualisations
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 4
In the remainder of this section we provide an up to date specification for the Next-TELL open learner model in terms of the SMILI Framework (Bull & Kay, 2007), and initial specifications from D4.1. In the remainder of this report we describe the implementation of the Next-TELL open learner model in terms of its functionality, interfaces and internal workings. Fundamentally this report describes the final release of the Next-TELL open learner model at Month 44 and gives details that may be used by those who wish to use the tool’s code for further development and future research. See D4.1 - D4.6 for more background information.
3.2 SMILI Specification
The Student Models that Invite the Learner In (SMILI) Framework allows OLM developers to describe their OLM in a consistent way to facilitate comparison and ensure that most key features are reported - it is not a recommendation of what should be included in an OLM (Bull & Kay, 2007). Building on the work of D4.1, D4.3, and D4.5 we describe here the specification of the Next-TELL open learner model in terms of the relevant categories of the SMILI Framework. The final implementation of the Next-TELL OLM is targeted at students and teachers.
KEY: ✓implemented T if teacher allows n/a not applicable (✓) can do if required
Table 1: SMILI – extent of the model accessible.
1. Extent of the model accessible Student Teacher
Complete
Partial
✓
✓
Competency
Knowledge level
Knowledge
Difficulties
Misconceptions
✓
(✓)
✓
(✓)
Learning issues
Social issues
Preferences
Other users’ LM (individual)
Other users’ LM (group)
✓
✓
✓
✓
✓
✓
✓
✓
Students can see all information in their learner models, and teachers can see all information in the learner models about their students that relates to their own teaching. This is complete access. This is updated from the initial specification which envisaged partial access for students.
The Next-TELL OLM models competencies (which can, instead, be configured by teachers as knowledge levels). Additional items of textual feedback/comments from students, peers and teachers can be collated alongside the learner model - these are categorised as strengths, guidance, areas of difficulty and suggestions. The main competency data is numerical and is transformed by the modelling process, whereas the textual information captured does not contribute to the modelling process, and is viewed unchanged. Thus, it is not strictly learner model data, but may help users to interpret the model inferences.
Learning issues, social issues, and preferences may be treated by the Next-TELL OLM in the same manner as competencies, and may be modelled in the same way as items configured in the competency framework. They
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 5
do not receive their own facet within the learner model, as the differentiation from the approach used to model competencies is minimal and user configured. The requirement permitting flexible definition of items to be modelled has facilitated this. Teachers may see students’ learner models on an individual or grouped basis. Students always see information from their own student model, but not those of other users.
Table 2: SMILI – presentation.
2. Presentation Student Teacher
Textual (i.e...)
Graphical (i.e...)
Other (i.e...)
✓
✓
✓
✓
Overview
Targeted details
All details
✓
✓
✓
✓
Support to use
Students and teachers have access to the same range of visualisations, which comprise both textual and graphical representations of the learner model (see Table 3 below). The range of visualisations may be customised by each user and all visualisations are able to display high level as well as more detailed breakdown of open learner model information, and the first six visualisations support comparison between different data sources.
Table 3: open learner model visualisations.
Visualisation Graphical Textual Student Teacher
Skill Meter
Table
Smiley Face
Word Cloud
Histogram
Radar Plot
Interactive Treemap
Network
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
The needs of the project have not required more sophisticated visualisation techniques, or for the model to be opened in forms other than textual/graphical (e.g. audio, multimedia, haptic). Users have been supported in their use of the OLM throughout the project, and this will continue until the end of August 2014. Training materials, user manuals and help sections exist to assist with teachers’ and students’ understanding and use of the tool.
Table 4: SMILI – similarity to the underlying representation.
3. Similarity to the underlying representation Student Teacher
Identical
Similar
Different
✓
✓
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 6
The visualisation of the learner model differs from the underlying representation in the database to enable the user to understand its meaning. The information may be accessed flexibly and so is combined from different sources at the point of access. This is to display information relevant to the stakeholder’s current informational needs, in an appropriate format and to an appropriate level of abstraction. The underlying representation is flexible enough to allow for future representations of its content tailored to different pedagogical requirements.
Table 5: SMILI – access to uncertainty.
4. Access to uncertainty Student Teacher
Complete
Partial
None
n/a
n/a
n/a
n/a
n/a
n/a
The OLM does not contain representations of uncertainty. However, it offers partial information about the possibility of uncertainty though the description of the modelling process. This states the extent to which items of evidence have contributed to the state of the model for any given element of visualisation, their weightings and the sources of information, from which the reliability of the information may be determined by the user. Certainty factors are not implemented and so this cannot be considered as access.
Table 6: SMILI – role of time.
5. Role of time Student Teacher
Previous
Current
Future
✓
✓
The system shows current information from the learner model only. This is an amendment from the initial specification that specified each stakeholder will have access to “past and predicted future states”. Other information (e.g. how the model has changed over time) is omitted to increase the focus of the tool, as this is key to its uptake and current role in the project.
Table 7: SMILI – access method.
6. Access method Student Teacher
Inspectable/view
Co-operative
Sys persuade user
User persuade sys
User add evidence
Negotiated
Editable
✓
✓T
✓
✓
✓
Students and teachers can inspect all learner model data that they have privilege to view. Teachers and other systems (via the API) may always add evidence. Student and their peers may add evidence if the teacher has enabled this feature. Furthermore, teachers may directly edit and delete specific pieces of evidence from the learner model.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 7
Table 8: SMILI – access initiative.
7. Access initiative Student Teacher
System initiated
Self-initiated
Other initiated (student)
Other initiated (peer)
Other initiated (teacher)
✓
✓
n/a
✓
✓
n/a
Both the student and teacher will be able to initiate access to the OLM information at any point (self-initiated). Further to this, each time the learner model is updated, the ‘updates’ mechanism prompts the student or teacher that the learner model has updated, and provides a link to where this information may be viewed (system initiated). (I.e. this process is triggered by {automated systems, peers, teachers} for the student, and by {automated systems, students, students’ peers} for the teacher). The student or teacher cannot directly prompt each other to view the learner model content.
Table 9: SMILI – access to sources of input.
8. Access to sources of input Student Teacher
Complete
Partial
None
✓
✓
Aggregated
System
Student
Peer
Teacher
Other program
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
Both teachers and students may see all underlying evidence that contributes to a student’s learner model that is contained in the Next-TELL OLM, and is therefore categorised as complete access. However, as information comes from a variety of sources, details of evidence from third party systems may not be present. Furthermore, the current implementation does not distinguish automated data from third party systems in the visualisations - these are combined in the visualisations as ‘automated data’. Therefore, while complete access is available, it must be specifically requested. The teacher has control to edit and disregard specific pieces of information from sources of input.
Evidence from each source is available to each stakeholder in both an aggregated form and its constituent parts. Students and teacher may also see the underlying evidence layer, and also a description of the modelling process that makes explicit the link between the evidence and the open learner model.
Table 10: SMILI – control over accessibility (to others).
9. Control over accessibility (to others) Student Teacher
Complete
Partial
None
✓
✓
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 8
9. Control over accessibility (to others) Student Teacher
System
Student
Peer
Teacher
Other program
n/a
n/a
The teacher may always see all content in their students’ learner models. In the present implementation, a teacher may not see student data that is associated with another teacher’s provision of learning, even if they share a student. A given teacher may only see aspects of the student’s learning that are relevant to their educational relationship with the student.
The specification initially allowed students to share learner model content with each other, if this practice was permitted by the teacher. This facility has become less relevant over the course of the project, and less coherent with the current project requirements and packaging approach being undertaken, and so this facility is omitted from the final release.
The Next-TELL OLM will always have access to all the student data it contains. Other Next-TELL tools, such as ProNIFA, will have access to a student’s information if the access Next-TELL security/authentication/authorisation requirements are met and the parameters are correctly synchronised with those specified in the configuration tool.
Table 11: SMILI – awareness of the effect of model on personalisation.
10. Awareness of the effect of model on personalisation Student Teacher
Complete
Partial
None
n/a
n/a
n/a
n/a
n/a
n/a
There is no change to this specification; the Next-TELL OLM does not itself contain an adaptive teaching component - the user’s awareness of the effect of the learner model on personalisation is not relevant in the traditional sense. However, the data held in the learner model may be connected to through the API. In this way the Next-TELL OLM can form a data source for other systems who wish to use this information for adaptation or personalisation purposes. For example ProNIFA could use the learner model’s competency data and could send it back to OpenSim for adaptation purposes, or for the teacher to adapt the course of interaction. This, however, is not part of the specific role of the OLM.
Table 12: SMILI – flexibility of access.
11. Flexibility of access Student Teacher
Complete
Partial
None
✓
✓
The OLM continues to support individual differences with regard to information access, for example through the use of isomorphic visualisations of the learner model content, and customisation of the visualisation set. Teachers and students both have the same privileges and methods available to them. This is an update from the initial specification that states students would only have partial access.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 9
Table 13: SMILI – centrality of the OLM.
I. Centrality of the OLM Student Teacher
Can be used as central focus or additional support ✓ ✓
The OLM is a key tool within the Next-TELL project for each of the above stakeholders, and binds many aims of the project together. It would be best used in conjunction with multiple other Next-TELL tools or third party systems, but may also be used on its own.
Table 14: SMILI – evaluation (evidence).
I. Evaluation (evidence) Student Teacher
Deployment in real settings ✓ ✓
Students and teachers have been involved in use of the OLM in classrooms throughout the project. The OLM will be made available for continued to be deployed in real usage settings beyond the end of the project.
3.3 High Level Requirements
Further to the SMILI framework specification, throughout the project we have defined and adhered to a series of high level specifications that have influenced our design and implementation decisions. These are categorised as either concerning visualisation of the learner model, the information content of the learner model or the the process of updating the learner model. Appendix 1 (Section 0) contains a full specification of these and identifies the level of compliance and revisions that have taken place, further to those detailed in D4.5. These updates are namely:
3.3.1 Visualisation of the Learner Model
D4.1:1 Visualisations can break information down by data source, in addition to presenting an overview.
D4.1:2 Both the student and their teacher have access to all information that is in a student’s learner model. Visualisations can be configured, but all relevant data in the evidence layer contributes to these.
D4.1:4 Quick navigation (system remembers the context of use) is extended to the add evidence pages.
D4.1:6 The system shows current information from the learner model only. Other information (e.g. how the model has changed over time) is omitted to increase the focus of the tool, as this is key to its uptake and current role in the project. The initial rationale of this requirement is still supported by this amendment.
D4.1:11 Speed is increased by only one database connection being made per request. It is acknowledged that the active learner modelling approach could have impact on load times with large datasets.
3.3.2 Information Content of the Learner Model
D4.1:12 Everything in the database is available for inspection by both teacher and student.
D4.1:14 Information in the repository is unprocessed evidence and learner modelling happens at the point at which the model is opened to the student or teacher. The parameters given to the modelling algorithm at the time determine how course or fine grained the OLM visualisation is.
D4.1:15 One piece of information may update several components of the learner model. The same information may potentially be used to inform other modelling algorithms, as is supported by retaining a more ecological approach to learner modelling (McCalla, 2004).
3.3.3 Updating the Learner Model
D4.1:21 Information from key stakeholders can also be added through the API.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 10
D4.1:24 The active learner modelling approach (McCalla et al., 2000) ensures that the modelling process is always informed by up to date information.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 11
4 OLM: Functionality and Interface Design
The final release of the Next-TELL open learner model is a web-based resource that can be accessed in any location by students and teachers. It supports a variety of platforms including desktop computers and tablets. Each user has a password protected user account. In this section we consider the functionality available to students and teachers, open learner model visualisations and the final interface design. Details about the implementation and inner workings of the system are covered in Section 5.
4.1 Web Pages and Site Map
Firstly, we summarise the available functions in the final release in terms of the web-pages available. The following ‘pseudo-site map’ describes the OLM in terms of it functioning as a website. Sections 4.2 - 4.7 describe each part in greater detail.
Header
Homepage o User Manual
Open Learner Model o Information Filters o 8 Visualisations o List of Evidence and Textual Information
- Download evidence (.pdf, .csv) - Edit evidence (teacher only)
o Learner modelling process description
Add Evidence, Guidance, Strengths, Suggestions, Difficulties o associated with an activity (teacher, student, peer assessments) o not associated with an activity (teacher, student, peer assessments) o for multiple students using a Google spreadsheet (teacher assessment)
Updates
Discussion
Preferences
Language
Log out
4.2 General
4.2.1 Header
The header bar (Figure 2) is present on every page in the tool and allows persistent navigation to each of the key screens of the web tool, together with a menu which gives access to the customisation facilities and the ability to log out. The number of updates and discussion items are also shown here. The “i” link in the menu opens up help sections in each page.
Figure 2: header for all main pages.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 12
4.2.2 Icons
Icons are used to allow features to be quickly identified within the system. Icons are used consistently throughout to identify functions, visualisations and information types. They fall into the following five categories (Figure 3):
1. Information Categories
Groups
Students
Competencies
Activities
2. General Use
Open Filters
Close Filters
Refresh
Reset
Edit
3. Navigation
Home
Open Learner Model (Dashboard)
Add Evidence
Updates and Notifications
Discussion
Configure Preferences
Log Out
Information and Help
List of Evidence
Learner Modelling Process
Configure Information Sources
Tags
4. Visualisations
Skill Meters
Table
Smiley Faces
Histogram
Word Cloud
Radar Plot
Tree Map
Network
5. Languages
English
French
German
Norwegian
Figure 3: iconography.
4.3 Homepage
Figure 4: homepage (student).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 13
The homepage is the entry page (Figure 4). It provides links to each of the main parts of the system, to the user manual page, and also displays a word cloud highlighting the concepts involved in the use of the tool. For the student, hyperlinks to the teacher’s course materials are available. The homepage may be returned to at any point
4.4 Open Learner Model
The open learner model page (Figure 5) is the same for both student and teacher. The visualisations are shown in the tabbed structure in the main part of the screen (see Sections 4.4.2 to 4.4.9). The information shown is broken down by groups, students, competencies and activities. The top part of the screen shows a summary of the information displayed (information sources, active filters, and active tags). The left hand part of the screen allows the student and teacher to narrow down the information presented by adding filters. (See Section 4.4.10) The filters section may be closed to free up more space for visualisation on the screen. Icons are used for triggering further functions on the screen (reset, refresh, list evidence, display learner model process) (see also Sections 4.4.11 and 4.4.12).
Figure 5: open learner model.
4.4.1 Visualisations: Introduction
The open learner model visualises the content of the learner model using 8 different visualisations: skill meter, table, smiley faces, histogram, word cloud, radar plot, treemap and network (see Sections 4.4.2 to 4.4.9). Each visualisation type shows information in the learner model per group, per student, per competency and per activity. The first 6 visualisations also have the ability to break the information down by its source (teacher, student, peer, or third party automated systems). Both teacher and student have access to the same visualisations. The visualisations present can be customised on the preferences page (Figure 28). The preferences page also allows users to assign colours to different categories of information for easy identification in the visualisations. The first four visualisations contain icons that link to pages displaying the list of evidence and learner model process for the specific part of the visualisation. (For all other visualisations there is a general link at the top of the page, as these do not easily lend themselves to the inclusion of additional icons in their visualisations.)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 14
4.4.2 Visualisations: Skill Meter
Figure 6: skill meter visualisation.
Figure 7: skill meters visualisation (sources).
The proportion of colour in each bar is used to represent the extent to which the learner(s) are competent in this area (Figure 6). Structure is represented (where present) using indentation. When enabled, each skill meter can show information from different sources showing a group of coloured skill meters, in place of each single one (Figure 7).
4.4.3 Visualisations: Table
Figure 8: table visualisation.
Figure 9: table visualisation (sources).
For each competency (or other data field) a dot is placed in the column that best represents the strength of a competency, quantised into five categories from very weak to very strong (Figure 8). Structure is shown using indentation. When showing information from different sources each table item splits into the number of sources and colour is used to differentiate the sources (Figure 9).
4.4.4 Visualisations: Smiley Faces
Figure 10: smiley face visualisation.
Figure 11: smiley face visualisation (sources).
Smiley faces are represented on a scale of confused/little or no competence to happy/strong competence (Figure 10). There are five different faces. The level of indentation is used to represent the hierarchical structure of the information. When broken down into sources, a face is present to represent each data source (Figure 11). The colour identifies to which source the information belongs.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 15
4.4.5 Visualisations: Histogram
Figure 12: histogram visualisation.
Figure 13: histogram visualisation (sources).
Each competency (or other data field) is quantised into one of five categories. Competencies that have stronger evidence are placed on the right hand side of the histogram, and competencies that have little evidence on the left. (Figure 12). If there is no input for a particular item in the histogram, this is omitted and placed in a list underneath. When information is to be broken down by source, a histogram is generated for each source, identified by colour (Figure 13).
4.4.6 Visualisations: Word Cloud
Figure 14: word cloud visualisation.
Figure 15: word cloud visualisation (sources).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 16
The information is distributed between two word clouds. The cloud on the left shows stronger competencies, whilst the cloud on the right shows weaker ones (Figure 14). If no information is available, the item is placed in a list under the visualisation. The size of a word indicates the extent to which a competency is held or not held. When broken down by source a word cloud set is present for each source, and may be identified by the colour of the text in the background (Figure 15).
4.4.7 Visualisations: Radar Plot
Figure 16: radar plot visualisation.
Figure 17: radar plot visualisation (sources).
One competency (or other data field) is displayed per axis. The further away from the centre, the higher the competency. (Figure 16.) The order of competencies is the same as per the competency structure (clockwise). When broken down by source, data from different types are displayed together on the same axis (Figure 17).
4.4.8 Visualisations: Tree Map
Figure 18: treemap visualisation.
The size of the area is representative of the strength of the labelled competency. Left clicking on an area reveals the sub- competencies. Right clicking returns the tree to the super- competencies. The provided button allows this also for iPads and touchscreen devices. (See Figure 18.)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 17
4.4.9 Visualisations: Network
Figure 19: network visualisation.
The size of the node and brightness of the colour green both represent the strength of the competency on the label. The lines between nodes show the relationships between sub- and super- competencies. All competencies are linked to the black node. Clicking on a node will hide its sub-competencies, improving readability. The nodes are “force-directed” and may be moved. (See Figure 19.)
4.4.10 Filters
Figure 20: filter options.
The information filters may be used to change the scope of the information displayed (e.g. for a specific student, group, competency, activity, information source, or evidence tag) – see Figure 20 for overview. Any combination of these filters may be applied (“break down by source” will override summary in the “information sources” section). The method supports both searching and browsing methods of interaction. One data item may be selected from each of the filter sections and the options available in the remaining filter sections automatically update, so that only possible options are displayed (e.g. if a teacher selects a group, then only
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 18
the competencies for that group are displayed). Any combination of information sources may be configured at any point. Selecting the option to break the information down by source will show the information categories separately in the first six visualisations, otherwise the data will be combined. A summary of which filters are currently active is shown in the top centre of the open learner model screen (see Figure 5).
4.4.11 Evidence List
Two facilities are provided for the user to gain more information about their learner model. The first is the evidence list. When the evidence icon is selected a modal dialogue is displayed with a list of all contributing evidence (Figure 21). The evidence is ordered by its age, with the newest items appearing first. The top part of the page summarises what evidence is displayed and a searchable table is used for the content. The table displays information that has contributed to the learner model, in addition to evidence collated alongside the model, including strengths, guidance, difficulties, and suggestions. This list of information may be downloaded and stored as a .pdf or .csv file, and there is an option to download this in an anonymised form. The teacher has permissions to edit the evidence.
Figure 21: evidence list.
4.4.12 Learner Model Process
The second facility is a description of the learner model process (Figure 22). Again, this is a modal dialogue which is opened by clicking the process icon in one of the visualisations, or at the top of the page. This starts at the summary of the information and allows the user to drill down through the modelling process to the evidence layer, using the “+” and “-” icons to open and close sections. This provides a link between the evidence and the open representation of the learner model and information about the learner model calculation.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 19
Figure 22: learner modelling process description.
4.5 Add Evidence
Evidence to inform the modelling process may be added automatically using the API or manually using several interfaces with the open learner model software (Figure 23, Figure 24). When evidence is entered manually by a student, this is considered to be a self-assessment. If it is about another student it is considered a peer-assessment. When teachers enter information this appears as a teacher assessment. The teacher may do this for one student at a time using the embedded web-form (as used by students), or the teacher may use a Google Spreadsheet that the software generates to do this for several students together (Figure 25).
Figure 23: add evidence screen (define parameters).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 20
The area of the model to be updated is specified using the same filters as for the main open learner model screen (left of Figure 23). The add information screen automatically remembers the settings of these filters when switching between screens and the screen specifies which parameters should be selected in order to add information. When adding information this may be done with reference to a competency as part of a specific activity, or it may refer to a competency generally. Minimally the following filters need to be selected to add information (Table 15).
Table 15: ways of adding evidence manually.
Filter parameters to load add evidence screen Add evidence screen shows Model is updated
student, group, activity competencies associated with an activity
student, group competencies not associated with an activity
group, activity* students, competencies associated with an activity
* Teacher only, via specially generated Google Spreadsheet
When enough context is provided, the user has access to one of the following screens for adding information (Figure 24, Figure 25). The student or teacher may add information for any part of the form. A scale is provided for adding information that will be part of the learner model (the number of points on the scale, the labels, and the use of half scale points may all be set in the preferences page). Alongside the model additional information may be collated to help contextualise the information presented in the model. This may be a description of learner strengths, areas of guidance (teacher entered), areas of difficulty (student entered) or suggestions for the students peer (student entered as part of a peer assessment). Additionally the student or teacher may also tag the piece of evidence or add a URL to an associated artefact, further supporting the formative assessment description given. The Google Spreadsheet input is only available for the teacher. A copy of the spreadsheet is automatically saved to the teacher’s Google Drive for future reference.
Figure 24: add information screen (teacher).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 21
Figure 25: add information screen (Google Spreadsheet).
4.6 Updates
The updates page (Figure 26) contains one entry for each competency, one entry for each activity, and one entry for each group. Each time new evidence is added to the learner model, or existing evidence is edited, the entry is moved to the top of the page and the changes are highlighted in red. Once the update has been viewed the entry will no longer appear in red, but will remain in its current position. Each entry is a hyperlink that will take the teacher or student to that specific place in the learner model where the content of the update/learner model entry may be viewed. The number of unread entries is displayed in the header bar. Information within the Updates are represented as Evidence, Students and Sources. When a new item is generated within the Updates tab important information is highlighted in red and is bold, for example Figure 26 shows “Learner Model: 1/3” This means that new evidence has been added increasing the count to the student’s learner models and increasing the total number to three.
Figure 26: updates page.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 22
4.7 Discussion
Groups of students and teachers may participate in discussion about specific competencies, encountered within the context of a specific group (Figure 27). The screen is split into four sections. The top part of the screen shows the specific area that the displayed discussion relates to and gives links to refresh and reset functionalities. The left hand portion of the screen is used to select discussions, and states the number of posts, and the number of unread posts in each case. There is one discussion for each competency for each group. The centre portion of the screen displays the discussion. Speech bubbles are used to present the messages and the colour of these is specific to each actor in the discussion (one colour for teachers, one colour for peers, one colour for students). The colours may be changed on the preference page and are the same as the different sources of information in the learner model. Posts from the user originate from the right and posts from others from the left. Discussion happens in real time and is persisted even when the window is closed - the discussion may also therefore happen asynchronously (users not all online at the same time). The right hand portion of the screen displays the learner model, for use alongside the discussion. Students can only see their own learner model, and the teacher may see the learner model of each of their students.
Figure 27: discussion screen.
4.8 Customisation and Localisation
All textual statements displayed on the screen are in the local language of the user. (See Appendix 2 (Section 0) for a definition of these items). The language can be changed using the menu on the top right of the webpages, without needing to go into the preferences page. Languages are identified by the flag of the respective country that the language originates from. The Next-TELL OLM is available in English (UK), German, Norwegian, and French.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 23
Figure 28: preferences page.
In addition, the preferences page (Figure 28) allows the following items to be configured:
Which visualisations are shown
For adding evidence (teacher only): - number of points on the assessment scale - whether the scale uses numbers or the labels “Strong” and “Weak” on the axis - whether the scale allows half-point precision
Colours for the different information categories: teacher, student, peer, automated data.
Link to the teacher’s course materials (teacher only)
Colours for the different information sections: groups, students, competencies, activities, general.
4.9 User Manual
User manuals are available for the teacher interface, student interface and for the configuration tool (reported in D3.7). These are included as Appendix 3 (Section 0).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 24
5 OLM: Software Implementation
5.1 Implementation and Dependencies
The following is a summary of the development environment and technical realisation of OLM software (Table 16). Two dependencies exist for the OLM software to run fully (Table 17). N.B. the two dependencies are released separately to the OLM development code (as detailed in Section 5.2)
Table 16: development setup
Development Environment Eclipse Helios Service Release 2
Development Platform Windows 7 Enterprise, Service Pack 1
Server Apache Tomcat V7.0.14
Database Apache Derby V10.8.1.2
Front End Languages HTML, JavaScript/JQuery, CSS, JSP
Supported Browsers Internet Explorer 11, Mozilla Firefox 27.0.1, Google Chrome 33.0.1750.154, Safari 5.1.7, Opera 20.0
Back End Languages Java 1.6.0.25 (Java Classes and Java Servlets)
Database Connectivity JDBC
Table 17: dependencies
Authentication (CAS*)
Provided by JRS. The mapping is specified in the web.xml. The software automatically checks with the CAS server each time a page is loaded to confirm the credentials of the user. CAS handles the authentication process. As this is a customised version of CAS, the setup needs to be as specified in D3.7.
Configuration Tool The configuration tool is required to update the specification tables for the Next-TELL OLM (e.g. which students are in which activity, definition of groups, definition of competencies etc.) See D3.7 for more information.
*http://www.jasig.org/cas
5.2 Downloadable Code Sources and Documentation
The OLM development code and the accompanying JavaDocs documentation may be downloaded or accessed at the following URLs.
OLM Development Code (.zip) http://eeevle.bham.ac.uk/nexttell/openlearnermodelcode.zip
Java Documentation (.zip) http://eeevle.bham.ac.uk/nexttell/javadocs.zip
Java Documentation (online) http://eeevle.bham.ac.uk/nexttell/javadocs
5.3 Core Components
The high level architecture for the Next-TELL OLM is shown in Figure 29. The system has two informational dependencies: context information provided by the configuration tool; and preference-based information from the user (bottom left). This information is then used both in the learner modelling process and in the routines that are used to update the evidence layer of the system (centre of figure). Evidence for the learner model can
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 25
come from multiple sources; principally evidence either comes through the API from another system, or it is entered manually (top left). The front end functions (i.e. the pages the user may see) are shown to the right of Figure 29. Information about the evidence and updates to the learner model are taken directly from the evidence layer. Open learner model information is the result of the learner modelling process, which is influenced by evidence, contexts and preferences set in the OLM filter (i.e. what should currently be displayed). OLM visualisations are also used in the discussion feature, which has its own database to store discussion related information.
Figure 29: information flow through the OLM software.
5.4 Core Libraries and Directories
To realise the architecture outlined in Section 5.3 the following resource libraries/directories are implemented (Table 18). For each of the key areas of the architecture the table outlines the JSP pages, Java Servlet packages and Java packages that are key to the implementation. For a full specification of available functions, please refer to the online Java Documentation at http://eeevle.bham.ac.uk/nexttell/javadocs
Table 18: core libraries and directories for key facilities of the system
Area Directory/Library Description
General
Java nexttell.adminfunctions.* authentication processes
nexttell.comms.* alternative login mechanism (non-CAS)
nexttell.databasefunctions.* encapsulated database access and connectivity
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 26
Area Directory/Library Description
Servlet nexttell.servlets.configuration.* interface configuration
nexttell.servlets.general.* general facilities and asynchronous session variable access
JSP Page web>gui>common headers and components used on most pages
web>gui>configure configuration facilities for preferences
web>gui root directory of the interface - includes home, and updates pages etc.
Resources web>gui>css JSP page style information
web>gui>js JavaScript resources for JSP web pages
web>gui>images images for JSP web pages
web>WEB-INF>lib .jar file dependencies
web>WEB-INF web.xml definition for servlets and for CAS authentication
Open Learner Model
Java nexttell.learnermodelling.* methods and data structures for learner modelling and reading evidence
nexttell.olmcomponents.* resources for the display of the open learner model
nexttell.servlets.evidence.* resources for adding and managing data underlying the learner model (non-API)
JSP Page web>gui>read pages for displaying the learner model, the evidence layer and the modelling process layer. “olm.jsp” is the key resource
web>gui>read>filter filter mechanism on the left of the OLM and and the left of ‘add evidence’
web>gui>read>knowledgelevel pages containing the open learner model visualisations
web>gui>read>knowledgelevel>forcelayout ‘network’ visualisations
web>gui>read>knowledgelevel>histogram ‘histogram’ visualisations
web>gui>read>knowledgelevel>image_view ‘skill meter’ and ‘smiley faces’ visaulisations
web>gui>read>knowledgelevel>radar ‘radar plot’ visualisations
web>gui>read>knowledgelevel>table ‘table’ visualisations
web>gui>read>knowledgelevel>treemap ‘treemap’ visualisations
web>gui>read>knowledgelevel>wordcloud ‘wordcloud’ visualisations
Evidence and Process Layer
Java nexttell.learnermodelling.* methods and data structures for learner modelling and reading evidence
Servlet nexttell.servlets.api.readevidence.* read from the evidence layer using API
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 27
Area Directory/Library Description
nexttell.servlets.csv.* generate csv files
nexttell.servlets.pdf.* generate pdf files
JSP Page web>gui>read pages for displaying the learner model, the evidence layer and the modelling process layer.
web>gui>read>evidence pages for displaying and editing evidence
Add Evidence
Servlet nexttell.servlets.evidence.* functions for adding evidence (non-API)
nexttell.servlets.spreadsheets.* functions for utilising spreadsheets in the add evidence process
nexttell.servlets.api.addevidence.* functions for adding evidence using the API
JSP Page web>gui>add web pages for adding evidence
Updates and Notifications
Java nexttell.notifications.* methods for displaying updates
JSP Page web>gui>notifications updates pages
Discussion
Java nexttell.chat.* methods supporting the discussion facility
JSP Page web>gui>chat pages for the discussion facility
API
Servlet nexttell.servlets.api.* all API methods (including those to query and update information originating from the configuration tool)
nexttell.servlets.api.addevidence.* API methods for adding evidence
nexttell.servlets.api.readevidence.* API methods for reading evidence
5.5 Key Algorithms
The JavaDocs and commented code that form part of this software release for the Next-TELL OLM contain a wealth of description for the algorithms, methods and classes realised in the system. Included here are several key algorithms in use, such as those used for learner modelling, data searches, identifying information for the filter mechanism, and for the notifications mechanism. JavaDocs are available online at http://eeevle.bham.ac.uk/nexttell/javadocs
5.5.1 Opening the Learner Model
Information that is ultimately visualised in the open learner model exists in several layers of the system (Figure 30). Evidence is persisted in the database layer of the system in denormalised tables (see Sections 5.5.5 and 5.6). Information is then accessed through the connection layer, which implements JDBC. For a given information request the data layer will then contain all the relevant pieces of data that are to contribute to the learner model representation (these can be accessed as per Section 4.4.11). The modelling layer takes these pieces of evidence and uses them to create a model of the learner’s current competencies, taking into account the age of the information, in addition to its relationship to other entities in the modelling process (competencies, students, activities, groups etc.) The modelling process is also opened up for students and
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 28
teachers to inspect (Section 4.4.12). Finally the results of the modelling process are passed to visualisation layer where they are represented in user interpretable forms such as skill meters, word clouds, network diagrams and radar plots (Sections 4.4.2 to 4.4.9).
Figure 30: data for open learner model visualisation
The following algorithm is the method used to open the learner model. Evidence from the underlying database is retrieved, the context defined, and the learner modelling algorithm executed to result in a list of data items that can be passed to the visualisations.
1. Define the context of the information search. The data structure KLContext is used to store this information. Minimally, components of the following are (optionally) specified:
information sources (teacher, student, peer, automated)
group
student
activity
competency
teacher
tag
2. The raw data is retrieved from the database using methods from the class KLSourceSearch. The data is in for form of KLStructure, which contains the full context for each data item.
3. How the information will be combined/aggregated is specified, together with which elements should be in the list of entries (i.e. is this a list of activities, groups, competencies or students, and what items should be present in the list). Methods .setBreakdownStructure and .setBreakdownType from the class KLSourceSearch are utilised.
4. The learner modelling algorithm is called (see Section 5.5.2). This takes the KLContext from (1), with the additional context specified in (3), and the KLStructure data from (2). The routine outputs the model in the form of a further KLStructure.
5.5.2 Learner Modelling Algorithm
The Next-TELL learner modelling process is competency-based and executes over the raw data (individual inferences) at the point at which the learner model is required to be opened. This allows the OLM to take a more ecological approach (McCalla, 2004) and flexibly visualise different combinations of the underlying data. The learner model may be calculated for any combination of students, groups, competencies, or activities, from any custom combination of the raw data. The following algorithm is applied:
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 29
1. Retrieve all relevant items of evidence, according to the sub-set of inferences to be modelled. Identify how the visualisation is to break down the information (e.g. list of students, groups, competencies or activities). Split the evidence items by student, and then by competency.
2. For each sub-set of information (split by student, and then by competency) order the evidence newest to old- est. Determine influence factor for each item of evidence by applying the following formula iteratively over each dataset item. This provides a basic weighting for each item of evidence, with the most recent item receiving a greater influence weighting. b = basic influence (initially 1.0) and d = basic depreciation factor (default 0.2).
bi = bi-1 (1.0 – di) (1)
3. Once each data item has its basic depreciation factor (b), the level of influence (i) the item has in the learner model is further influenced by parameters that the teacher has control over, according to the following calculation. f = teacher specified depreciation factor, affecting level of influence of new information; c = level of influence that the competency has; a = level of influence the activity has, with which the item of evidence is associated.
i = b (0.5 + f/2) (0.5 + c/2) (0.5 + a/2) (2)
4. For each sub-set of information, the levels of influence (i) are normalised so that they total 1.0.
5. For each sub-set of information, the level of influence (i) and each value (v) are multiplied together and then summed, where v>=0.0 and v<=1.0.
Σ iv (3)
6. For each sub-set of data, the values (V) for competencies (C) and their sub-competencies (S) are combined recursively according to their structure, using the following formula, where D indicates the presence of data for the competency or sub-competency:
Vi = {
0.5VC + 0.5VS
VC
VS
0.0
if DS /\ DC
if ¬DS /\ DC (4)
if DS /\ ¬DC
if ¬DS /\ ¬DC
7. The value for each student (see point 1) is taken as the root node in the respective competency structure. The value for the item in the list (e.g. group, competency or activity – see point 1) is determined by taking an average of all students for whom there is data.
5.5.3 Filter Mechanism Algorithm
This algorithm is used to determine the contents of a list based where parameters are specified. For example if the session attribute scope_activity is set, specifying that a particular activity is the current focus, then the list will only contain elements that have association with that activity. The lists may be of varying types e.g. competencies, activities, groups, students etc.
1. Retrieve all possible items for the list that the user has permission to see
2. For each of the following types of information execute states 3-5:
subject,
unit of work,
activity,
competency,
teacher,
group,
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 30
student,
tag
3. If there is a filter parameter set, then perform a further search to determine all possible items that should be visible.
4. If the item is in both the master list from (1) and parameter list from (3), then keep it in the master list, else remove non-relevant items from the master list.
5. The list to be presented comprises the items remaining in the master list.
6. (Competency list only) For each item in the list from (5), check the list to see if its parent item in the competency structure is present: if it is not, then add it. For each item do this until the root node is reached.
5.5.4 Notifications/Updates Algorithm
1. get raw data, ordered from newest to oldest
2. from the data define the list items: one for activity, one for each competency, one for each group that is present in the dataset. Retain the order of last updated to oldest.
3. for each item determine the number of updated items for each of the categories, and the total number of items for each category:
learner model information
textual information (collated alongside the learner model, e.g. strength, guidance, suggestion, difficulty)
evidence sources (e.g. teacher, student, peer, automated)
names of students (available to the teacher only)
5.5.5 Denormalisation of Database Content
The denormalisation routine is used to retrieve relevant attributes from a variety of different tables to add into the main evidence table. The process of denormalisation duplicates the places that this information is available in the database, but increases the speed at which the information is accessed upon retrieval, as no database table joins are required. The denormalisation process also provides the full context of each piece of evidence.
1. Start with a few basic pieces of information:
is the piece of evidence for the learner model, or text to be collated alongside the learner model?
ID of the class/group
ID of the student the evidence relates to (anonymised OLM user id)
ID of the ‘activitytemplate’ entry (or the competency ID if it not associated with a group)
name of the evidence source
the values for the piece of evidence (if for the learner model this is a number between 0.0 and 1.0, if it is to be collated alongside the model then this is a textual statement which is either a strength or an item of guidance.)
any tags or artefacts associated with the piece of evidence
2. Based on the type of evidence, decide which table to place the information in: search_knowledgelevelraw for the learner model, or search_textualraw for other.
3. Determine the next ID number for the piece of evidence, and specify the current time.
4. Retrieve the credentials of the student the information relates to
5. Retrieve the credentials relating to the evidence source
6. Retrieve the credentials relating to the person who contributed the information
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 31
7. Retrieve the information relating to the activity and the competency the evidence is associated with.
8. Retrieve the credentials of the teacher associated with the activity, and also the subject and unit of work (where relevant)
9. Retrieve the credentials relating to the class/group
10. Retrieve the full definition of the competency (including the path, describing which other competencies are the ‘super’ competencies in the structure)
11. Add in any artefacts and tags required. Specify the information as ‘approved’.
5.6 Database - connectivity and design. Data storage structures.
The class nexttell.databasefunctions.DBComms contains methods communicating with the Apache Derby database using JDBC. The class accepts SQL, and can return sets of data or execute statements are required. A series of extra methods are provided to abbreviate the amount of SQL that needs to be sent to the class. Connectivity to the database is encapsulated in the Java class nexttell.databasefuctions.DatabaseSearch which provides many of the methods required for communication with the OLM database, which comprises of the structure which is fully specified in Appendix 4 (Section 0). The following is a summary of the database tables and their purpose (Table 19).
Table 19: database tables and their function
Table Name Description Type Sync. with Config. Tool
ACTIVITY Information about activities Informational Yes
ACTIVITYCLASS Specifies the activities assigned to each class/group
Relational Yes
ACTIVITYTEMPLATE Specifies the competencies assigned to each activity
Relational Yes
CASID_USERID Maps the user’s CAS ID to the anonymised OLM user ID
Informational Yes
CHAT Discussion entries Informational No
CHATREAD Specifies which discussion entries have seen by their potential recipients
Informational No
CLASSGROUP Information about class/groups Informational Yes
COLOURDEFINITION Defines the colour preferences for each user Informational No
COMPETENCIES Information about competencies Informational Yes
COURSEMATERIALS Information about links to teachers’ course materials
Informational No
EVIDENCESOURCE Information about data sources Informational No
GENERALPREFERENCES Preferences of teachers and students Informational No
LANGUAGE Definition of all phrases and words displayed on the interface in each supported language
Informational No
NEXTAVAILABLEID Next available ID numbers for key fields in Informational No
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 32
Table Name Description Type Sync. with Config. Tool
database tables
SEARCH_KNOWLEDGELEVELRAW Evidence for the learner modelling algorithm. This is a denormalised table and contains duplicate data from many of the other tables categorised as “informational”
Informational No
SEARCH_TEXTUALRAW Evidence that is collated alongside the learner model (strengths, guidance, difficulties, suggestions). This is a denormalised table and contains duplicate data from many of the other tables categorised as “informational”
Informational No
SESSION A record of each login by each user Informational No
STUDENT Information about users. e.g. usertype. Informational Yes
STUDENTACTIVITY Specifies the students linked to each activity Relational Yes
STUDENTCLASS Specifies the students linked to each class/group
Relational Yes
STUDENTSUBJECT Specifies the students linked to each subject Relational Yes
STUDENTTEACHER Specifies the students linked to each teacher Relational Yes
STUDENTUNIT Specifies the units of work linked to each student
Relational Yes
SUBJECT Information about subjects Informational Yes
TEACHERCOMPETENCY Specifies the competencies linked to each teacher
Relational Yes
UNIT Information about units of work Informational Yes
UNITCLASS Specifies the units of work linked to each class/group
Relational Yes
VISUALISATIONPREFERENCES Which visualisations users wish to include in their open learner model
Informational No
5.7 Session Variable Specification
Session variables are used to store temporary information about the user’s interaction that is used in the rendering of pages and executing algorithms. These are split into four categories: general, information focus, display and external communication. Some attributes must be set in order for the system to function, whilst others are optional. These are specified in the following sections. In all cases when a variable is does not contain a value it is set to null.
5.7.1 General
These variables identity of the user and their high level preferences e.g. language, role. (Table 20.)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 33
Table 20: general session variables
Variable Name Usage Status
authenticated The user is authenticated, and the required session variables are set. If this is null no access will be granted to any page in the OLM and the login script will be executed
Mandatory
studid Numerical ID of the user Mandatory
username CAS ID of the user Mandatory
logintype Role of the user, i.e. student or teacher Mandatory
sessionnumber Total number of times the user has logged in Mandatory
mastergroup Group the user belongs to i.e. school Mandatory
language Language preference (English, Norsk, Deutch, Francais) Mandatory
pagetype Title description of the main page current displayed Optional
errormessage Message returned from a routine where there has been an error Optional
5.7.2 Information Focus
The following variables are used to specify which filters are currently set. These are used to determine what information is displayed in the learner model and are used to initialise the learner modelling routine each time an information request is made. Ultimately they determine what is to be displayed on the screen for the user. For the teacher the attribute scope_teacher is permanently set to their numerical user ID, and for the student the attribute scope_student is permanently set to their numerical user ID. This ensures they do not see information of other users. (Table 21.)
Table 21: session variables relating to informational focus
Variable Name Usage Status
scope_teacher Numerical user ID of the teacher Mandatory
scope_class ID of the specified class group Optional
scope_student Numerical user id of the student Mandatory
scope_activity ID of the specified activity Optional
scope_unit ID of the specified unit of work Optional
scope_subject ID of the specified subject Optional
scope_competency ID of the specified competency Optional
scope_peer Numerical user ID of the specified peer (add evidence only) Optional
scope_tag Specific tag that evidence is to be filtered by Optional
showinfofromteacher Include information from teacher assessments (manual entry) Optional
showinfofromstudent Include information from self-assessments (manual entry) Optional
showinfofromautomated Include information from external systems (through API) Optional
showinfofrompeer Include information from peer assessments (manual entry) Optional
showinfofrommerge Combine information from all sources into one value Optional
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 34
Variable Name Usage Status
chat_classid ID of the class group for the currently selected discussion Optional
chat_competencyid ID of the competency for the currently selected disucssion Optional
5.7.3 Display
The following session variables relate to the OLM screen specifically, and also to the add evidence screen, in the case of the filters. Each screen contains a large volume of information and in the interests of conserving screen real estate these variables specify whether certain sections are collapsed/closed. (Table 22.)
Table 22: session variables relating to whether sections are open/closed in the OLM screen
Variable Name Usage Status
filterstate Filter bar on the left hand side of the screen is shown Optional
open_f1 Information sources section of the filter is shown Optional
open_f2 Tags section of the filter is shown Optional
open_f3 Groups section of the filter is shown Optional
open_f4 Students section of the filter is shown Optional
open_f5 Competencies section of the filter is shown Optional
open_f6 Activities section of the filter is shown Optional
open_c1 Groups and students section of the OLM visualisation is shown Optional
open_c2 Competencies section of the OLM visualisation is shown Optional
open_c3 Activities section of the OLM visualisation is shown Optional
open_sk Skill meter visualisation is the active visualisation Optional
open_ta Table visualisation is the active visualisation Optional
open_sm Smiley Faces visualisation is the active visualisation Optional
open_hi Histogram visualisation is the active visualisation Optional
open_wo Word cloud visualisation is the active visualisation Optional
open_ra Radar plot visualisation is the active visualisation Optional
open_tr Treemap visualisation is the active visualisation Optional
open_bu Network visualisation is the active visualisation Optional
5.7.4 External Communication
Communication with some other systems requires credentials to be stored to maintain the connection. For the Google Spreadsheet facility the following are required (Table 23).
Table 23: Google document specific session variables
Variable Name Usage Status
showgooglespreadsheet Google spreadsheet is to be shown Optional
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 35
credentials Credentials returned from Google’s OAuth process Optional
credentials_text Credentials reutured from OAuth stored as text Optional
5.8 API specification
An application programming interface (API) is implemented to allow other systems to communicate with the OLM. The API may be used to access configuration information, update configuration information, add evidence to the learner model, read the output of the learner modelling process etc. Each request to the API is required to give the CAS user id of the person requesting and a shared secret, before the information request is satisfied. API functions will check that the specified user has authorisation to access the requested method and will also perform error checking to see that all parameters are specified and are of a valid combination. For a full specification of API functions, please refer to Appendix 5 (Section 1).
5.9 Authentication and Authorisation
The authentication process is handled by a third party tool, CAS, which is described in D3.7. Each user has a unique password-protected account. CAS protects all webpages that start with the path nexttell-cas/gui; No OLM webpages may be accessed without CAS credentials being verified first, and the OLM has no access to password information. The API is outside of the area of authentication and is protected by a shared secret. The following attributes are returned from the authentication service:
varchar() username user’s CAS ID (not anonymous)
varchar() lastName user’s surname
varchar() givenName user’s forename
varchar() role user type, i.e. student or teacher
varchar() group the group that the user belongs to, i.e. the name of the school
The attribute “username” is converted to numerical value, which is then used as a key in the OLM database; this anonymises the information stored about the user.
Each user is either a teacher or a student, which customises specific features available to them. In summary:
Students: Students may only see data related to their own learning and their own learner model.
Peers: Students are permitted to contribute information to other students’ models by completing a peer-assessment. One student may not see the data of another student.
Teachers: Teachers may only see information for students that they currently teach, and may only view student information for activities they create. Teachers may not see information in other teachers’ user accounts, and cannot see data for students they do not teach, and for activities students are involved in that they have not created.
Software using the API: May access information about any specific user, provided that the user’s CAS credentials and the shared secret are passed as parameters along with the request.
5.10 Localisation
At the time of pageload all required textual statements that are to be displayed on the interface are retrieved from the “Language” table in the database. Each statement is referred to by number, and the language is specified as the session attribute “language”. A full definition of these is given in Appendix 2 (Section 0). Language statements were distributed to project partners for translation and then refined through following workflows within the OLM to check the translations were appropriate in context.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 36
5.11 Configuration Tool Connectivity
The configuration tool is used to provide the context and base information required for the OLM to run. Primarily this includes the definition of competencies, groups of students, and of activities. The configuration tool specifies these entities along with the relationships between them, in addition to structural relationships.
Figure 31: synchronisation with configuration tool.
The configuration tool and the open learner model have different databases (Figure 31). When information is changed in the configuration tool, an update is automatically pushed to the open learner model. The API function ConfigurationToolUpdate is used to execute SQL to update the open learner model database accordingly. If the configuration tool is offline, the OLM will continue to function, but no updates to the configuration will occur. If the OLM has been offline it will pull data from the configuration tool upon restart, to ensure its tables are up to date. Users may not log into the OLM whilst it is synchronising. The location of the OLM and configuration tool are specified as parameters in each piece of software. The tables that are synchronised are specified in Table 19 (Section 5.6).
5.12 Connectivity with Google
The OLM software uses Google Spreadsheets to allow multiple learner models to be updated at once by the teacher and for a record of the data entry to be stored on the teacher’s Google Drive. To do this the OLM authenticates with the teacher’s Google account and stores the Google credentials in the session. Google’s OAuth authentication process is followed (Figure 32). Each time the spreadsheet facility is used a spreadsheet is uploaded using a .xlsx template and the uploaded spreadsheet is embedded in the teacher’s OLM screen. When input has occurred a button is clicked to trigger the system to read the spreadsheet and use its content to update the learner model accordingly.
Figure 32: Google OAuth process.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 37
6 OLM: Summary and Future Work
In this section we consider the final implementation of the Next-TELL OLM in terms of some “quality software” attributes (Section 6.1) and a strengths/weakness analysis (Section 6.2). We highlight areas of the implementation worthy of mention in terms of these two analyses and propose a few areas for future development (Section 6.3).
6.1 Quality Software
We comment on the implementation of the Next-TELL OLM in terms of interoperability, scalability, reliability, performance and usability, as defined by Klerkx et al., 2010.
6.1.1 Interoperability
“The ability for two or more systems to cooperate at runtime.”
The API can both accept evidence data and also provide external representations of the learner model to other systems. It implements a flexible specification for configuration and may be easily extended.
There has been established integration within the lifetime of the project/tool development with other learner model systems (OLMlets (Bull et al., 2010)), other inferencing systems (ProNIFA (Kickmeier-Rust et al., 2013)), other data systems (Mahara (Giorgini and Reimann, 2013)), and can combine data with information tendered manually through web forms, or read from specially generated Google Docs.
6.1.2 Scalability
“The support large numbers of components and interactions”
The system has been used successfully in classrooms of size 40+.
The software has an extendable database structure.
Single database connection established for each pageload, to be economical with processing resources.
The adoption of an ecological ‘active’ learner modelling approach, increases the flexibility of the learner modelling procedure, however this has potential for increased visualisation load time for larger datasets, as compared to a learner modelling process that implements a cache.
6.1.3 Reliability
“The amount of time a system is up and running correctly (uptime and responsiveness)”
The server structure used during the project is reliable. As it is an open source project that is commercially supported, updates and bug fixes are implemented and new, more efficient versions made available across time.
Uptime has been maintained continuously from month 11 of the project onwards, with the exception of periods of scheduled maintenance and updates.
6.1.4 Performance
“The response time of the system for specific events (not human performance or system delivery time that results from local computing resource setup)”
All pages load within an acceptable tolerance of several seconds on the current setup.
The basic page loads first and all non-essential page items and visualisations are loaded post page-load.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 38
Much of the implemented functionality is asynchronous and communicates with the server through JavaScript (AJAX). This means that pages are not required to be reloaded when new information needs to be displayed (reduces traffic, demands on the server and produces a smoother experience for the user).
Important tables (e.g. evidence for the modelling process) are denormalised to increase speed of database queries and decrease page load time.
Limitation: the performance of the package is dependant on the processing capabilities of the host server as also client machines (particularly with reference to rendering visualisations).
If users select large datasets, or request large amounts of data be present on the screen, processing time increases. For more interactive visualisations this load is placed on the client computer, rather than the server.
6.1.5 Usability
“The ease of use, the ease of training”
The number of webpages presented to the user are kept to a minimum for ease of navigation. Where appropriate, functionalities are combined into one place, where they are conceptually similar. AJAX functionality allows some pages to run more in the style of a desktop application.
The software uses affordances, feedback throughout, to notify the user that actions have taken place.
Summaries used throughout at top of the screen. This tells the user where they are and what information is being displayed.
Persistent navigation is available to the user in the form of a header bar.
Iconography is used to easily identify functions and concepts within the system.
Screens will adapt to changes in browser size dynamically and ensure that content is displayable. Resolution is designed from 1024x768 upwards, and will display comfortably on smaller monitors.
6.2 SWOT: Strengths, Weaknesses, Opportunities, Threats
Further to the quality software commentary of Section 6.1, we highlight some areas of the software in terms of strengths, weaknesses, opportunities and threats to provide a summary of the final code release and implementation (Table 24).
Table 24: SWOT summary of final OLM software release.
Strengths
Multiple visualisations.
Multiple data sources.
Extendable API for connecting third party software.
Evidence and inferences can be added dynamically from third party sources.
Flexible deployment/usage: web service to be accessed from multiple locations including home and school, and in a variety of browsers on desktops, laptops or tablets.
Intuitive user interface.
Can be packaged up for local use - can run on a school intranet, so that data stays local, if privacy policies require.
Is linked to a configuration tool to allow set-up by teachers.
Is available for both students and teachers.
Weaknesses
Concept of OLM needs introduction to teachers in order for them to make full use of the tool.
OLM algorithm executes at pageload time. This may not scale for very large evidence sets.
Requires access to CAS to run.
Does not currently implement SSL.
More connected data sources would strengthen this tool’s usage.
Teachers cannot share class groups and activities in the current implementation.
Complexity of registration process (non-OLM).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 39
Opportunities
Support for ‘assessment for learning’
Potential for teacher and student communication about formative assessment activities
Tool to assist with promoting reflection on understanding and learning.
Acting as a starting point for planning
Facilitating independent learning
Encouraging collaborative interaction and problem-solving
helping learners to take greater responsibility in their learning
Raising learner awareness
Could be extended to include stakeholder types such as parents, and school administrators
Threats
Unidentified bugs in the software and software updates to Java that may affect core functionality
Software is used just as the ‘end point’ for information, rather than for feeding forward into learning.
Mis-marketing to teachers. Teachers and students mis-understanding the purpose of the tool.
Privacy policies of the schools restricting off site access to the tool.
6.3 Next areas of development (proposed)
Building on the strengths of the current implementation, the following are proposed to extend the solution:
Add in peer model viewing in an integrated manner with the OLM.
Highlight information in the OLM that has changed since the last viewing.
Workflows for teachers to approve peer- and student self- assessments.
.pdf and .csv reports of the OLM.
Information about evolution of the learner model (ie how it has changed over time)
Optimisation of the software to decrease host server load and return time.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 40
7 RGFA and CoNeTo: nextGrid Package
As discussed in D4.6, NEXT-TELL’s RGFA is used for detecting students’ personal constructs external to the OLM. Next-TELL’s CoNeTo then provides a facility for negotiating the outcomes of these modelling processes. In this report, we provide an overview integration with other NEXT-TELL tools, design science model that informed the design, development and evaluation of the tools, illustrations of teaching analytics visualizations, key findings and reflections. Pedagogical scenario for nextGRID, software code release and installation instructions, and user manuals are included as appendices to this report.
7.1 Design Science Model
RGFA & CoNeTo are teaching analytics applications that are designed, developed, and evaluated based on the “Triadic Model of Teaching Analytics (TMTA) (Vatrapu, Teplovs, Fujita, & Bull, 2011). Teaching analytics research (Vatrapu, Reimann, Halb, & Bull, 2013) focuses on providing both computational and methodological support for teachers in real-time and in-situ classroom settings. At its core, the TMTA model calls for collaborative knowledge building between teachers, analysts and researchers. Each has a complementary role in the teaching analytics setting. Eliciting criteria for Teaching Analytics involves a collocated collaborative triad of a Teaching Expert (TE), a Visual Analytics Expert (VAE), and a Design-Based Research Expert (DBRE) analyzing, interpreting and acting upon real-time data being generated by students’ learning activities by using a range of visual analytics tools. TMTA involves a close collaboration between the TE, VAE, and the DBRE. It includes teaching practitioners in the design process and invites them to contribute significantly to the innovation of the visual analytics tools. This allows these learning analytics tools to address pedagogical issues as they arise and evolve in real classrooms (Vatrapu et al., 2011).
Figure 33: Triadic Model of Teaching Analytics (TMTA)
7.2 RGFA:Repertory Grids for Formative Assessment1
Repertory Grid Technique (hereafter RGT) is a method for eliciting personal constructs of individuals about elements belonging to a topic of study. RGT is based on the seminal contribution of psychologist George Kelly (1963, 1992), Personal Construct Theory, and subsequent theoretical and methodological developments (cf. Adams-Webber, 2006; Fransella, Bell, & Bannister, 2003). We implemented the triadic sorting method in RGFA
1 http://cssl.cbs.dk/software/rgfa (username: demo password: nexttell)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 41
(Vatrapu, Reimann, & Hussain, 2012) which consists of the participants being presented sets of three elements each. For a given set of three elements (e.g, Windows, OSX, Unix), the participant is prompted to select the element (e.g., Unix) that is different from the other two (Windows, OSX) and to state how it is different as the “opposite construct” (e.g., “command line interface”). Then, the participant has to state how the two remaining elements in the triad are similar to each other as the “similarity construct” (e.g., GUI). The rest of the elements (other operating systems, in our example) are then rated on a Likert-item scale ranging from the Opposite Construct (1) to the Similarity Construct (5). The participants repeat this process until all the triads of elements are sorted into different and similar and the elements for that comparison are rated. The outcome of this exercise is the Repertory Grid (RG) consisting of rows with triads, columns consisting of elements with the first column being the Opposite Construct and the last column being the Similarity Construct, and the cell values consisting of the ratings given for elements. Based on the RG, one can qualitatively appraise learners’ “mental models”—what they see as ‘going together’, and on what dimensions—and/or apply clustering methods or dimension reduction methods to derive quantitative measures of learners’ knowledge structures. We conducted three cycles of iterative research and development of RGT in real classroom settings followed eye-tracking studies in the laboratory setting (Vatrapu, Reimann, et al., 2012; Vatrapu, Reimann, Hussain, & Kocherla, 2013).
7.3 CoNeTo: Communication and Negotiation Tool2
CoNeTo (Vatrapu, Tanveer, & Hussain, 2012) is a graphical argumentation tool was developed based on a review of the state-of-the art in argumentation research in Computer Supported Collaborative Learning (CSCL) and other related fields [1, 3, 4] together with the outcomes from the Participatory Design Workshop with the teachers/students in the Master of ICT and Learning programme, design explorations with teachers participating in the NEXT-TELL Project.
Figure 34: Printscreen of CoNeTo
Figure 34 presents a screenshot of CoNeTo. CoNeTo has a dual interaction space of “Graphical Argumentation Editor” (Task Space) and “Artifact-Centered Discussion” (Coordination Space). CoNeTo builds on the current state-of-the-art in CSCL argumentation systems in supporting an ontology of two types of entities (Activity and Knowledge) and three types of relationships between these entities (“For”, “Against”, and “Unknown”).
2 http://cssl.cbs.dk/software/CONETO (username: bbrown password: nexttell)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 42
Artifact-centered discourse is supported by a linear threaded discussion associated with a given entity with support for a global view of persistent discussions.
7.4 Integration between RGFA, CoNeTo, and OLM
4
)
1
)
2
)
3
)
ECAAD RGFA OLM CoNeTo
Figure 35: Integration of ECAAD, RGFA, OLM and CoNeTo. Arrows denote communication between tools. The dotted-arrows represent future development
Figure 35 depicts the integration between ECAAD, RGFA, OLM and CoNeTo. More specifically, teacher uses ECAAD/Excel to design a RGFA exercise (activity) for knowledge diagnostic purposes. This information is used as input in RGFA. In ECAAD/Excel/RGFA a teacher specifies elements, creates triads and assigns competencies for each triad. Competencies in this case are conceptions or constructs that the teacher has in mind when creating a particular triad. A simple Boolean operator between multiple construct words with weights will provide the probability for that knowledge item/competency. The second step in Figure 35 illustrates the integration between RGFA and OLM. After the teacher has created the ECAAD/RGFA exercise, students will answer and the OLM will be automatically updated based on their constructs and ratings. Since RGFA can be used to design open-ended exercises, not all “correct” constructs can be anticipated by the teacher at the design time. OLM communicates with CoNeTo (Figure 35, step 3) where each student uses CoNeTo to “negotiate” the OLM of their RGFA grid with the teacher. For example, the student might have come up with a different construct than what the teacher has intended at design time and the OLM shows that they do not have that competency. This can result in the teacher adding new competencies at the global level for that triad and/or updating the OLM for the individual student. In addition, CoNeTo communicates with RGFA as shown in Figure 35, step 4. Technical details of this integration have already been presented in D4.6 as RGFA API and CoNeTo API.
As already described in D4.6, in order for a RGFA exercise to be created in OLM, CoNeTo exposes an API method CreateRGFAExercise that accepts two parameters, namely a casUserId and a json representing the RGFA exercise as a serialized text. Once the CoNeToAPI method receives the parameters, it de-serializes the json string and loads it into an instance of an RGFAObj. The OLM API is then used to created corresponding entities in the OLM based on the following mapping.
1. An Activity node is created for the main exercise, using the name of the exercise.
2. For each of the Triads within the exercise, a competency node is created under the previously created
activity.
Once the RGFA exercise has successfully been created in the OLM, it is then visible under the list of activities of the corresponding teacher whose casUserId was used to create these nodes in the OLM. The relevant user can then open the newly created activity in CoNeTo in order to visualize the underlying RGFA exercise represented by the OLM.
Once the exercise is loaded into CoNeTo, the details of each triad can be viewed by clicking on a particular node representing the corresponding triad. A teacher can update the knowledgelevel of the selected node by using a slider that represents the current value. Clicking on the update button confirms and sends the changes back to OLM. Consequently, the exercise is reloaded to represent the updated OLM model.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 43
Moreover, clicking a node will also load the details of the particular triad that it represents, for instance the list of triad elements it contains and the answers for that particular triad, given by the selected student.
The individual nodes (triads) can be negotiated/ discussed by using the chat functionality provided in CoNeTo. The individual conversation pertaining to each node is then persisted in the RGFA database and gets updated each time a message is sent by clicking the send button.
7.5 Analytics in RGFA
Adopting the TMTA discussed above, design workshops were conducted that involved both pre-service and in-service teachers, a visual analytics expert, and a design based researcher from the learning sciences and a design science researcher from the information systems. The primary design objective was to co-create visualizations that are both meaningful and actionable to teachers. Figure 36 below presents teacher-created visualizations.
Figure 36: Teacher-Created Visualizations for RGFA
Such teacher-created visualizations were taken into account in the design, development and evaluation of teaching analytics visualizations (Figure 37) and dashboards (Figure 38 and Figure 39).
Figure 37. Teaching Analytics Support (Self vs. Class Comparison; Collective Response Time for the Class; and Opposite Element Selection Frequency Indicator) (taken from Vatrapu, Reimann, Hussain, et al., 2013)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 44
Figure 38. Constructs and Elements Ratings Analysis. The teacher clicks over “Social” to compare triads between two groups of students. Word frequency is set to 10 and all triads are shown (taken from Pantazos,
Vatrapu, & Hussain)
Figure 39. Word Analysis. The teacher clicks over a word to view details from constructs elections for all students (taken from Pantazos et al.)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 45
8 RGFA and CoNeTo: F indings and Reflections
With regard to the pedagogical method of repertory grids for formative assessment, prior findings show that in designing RGFA exercises, teachers should pay particular attention to the previous domain knowledge of students (Vatrapu, Reimann, et al., 2012). Further, an ideal repertory grid exercise would involve 6-10 elements and 5-6 triads with each element appearing at least once and in different positions of the triad when a particular element features more than once across the different triads. The repertory grid exercise could be designed for individual students or as a computer supported collaborative learning (CSCL) exercise involving a small group of students(Vatrapu, Reimann, et al., 2012). Based on design workshops with teachers (Figure 34) and empirical findings from the laboratory study(Vatrapu, Reimann, et al., 2012), we implemented visual analytics for the time taken for construct elicitation and elements ratings (Figure 35) in order to provide another dimension for pedagogical decision-making. With regard to the teaching analytics dashboard (Figure 36), as reported in (Pantazos et al., 2013):
“visualization techniques and design principles from Information Visualization and Visual Analytics to allow teachers and students to obtain an overview of the data and drill-down into details. The word cloud representation of constructs provides an overview of the most used terms during construct elicitations. Details on-demand views present information regarding the element ratings and constructs. Filtering among users supports comparison and allows teachers to perform a formative assessment, and distinguish students’ knowledge based on elements ratings and constructs. Students can compare their element ratings and constructs with other students. Color and shape encoding were used in order to improve readability”.
With regard to the teaching analytics workshops in general and RGFA and CoNeTo evaluations in particular, the key lessons learnt were: (a) the need to further focus the workshop on teachers’ current pedagogical and analytical practices, (b) expand the scope to include real-time teaching scenarios in the actual classroom, (c) explicitly emphasize the use of visual analytics for technology enhanced formative assessment, (d) address the training deficiencies in both teacher education as well as professional development programs related to the psychological concepts related to competency frameworks and both declarative knowledge and procedural skills with respect to data literacy, and (e) address concerns about the privacy and security concerns with big educational data as well as the concerns about the radical transformation of the professional practices of teachers with teaching analytics and learning analytics. We will continue to explore these issues in future teaching analytics workshops.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 46
9 References
[Adams-Webber, 2006] Adams-Webber, J. (2006). Reviews of A manual for repertory grid technique. Journal of Constructivist Psychology, 19(4), 351-353. doi: 10.1080/13854040600689133
[Bull and Kay, 2007] Bull, S. & Kay, J. (2007). Student Models that Invite the Learner In: The SMILI Open Learner Modelling Framework, International Journal of Artificial Intelligence in Education 17(2), 89-120.
[Bull and Kay, 2010] Bull, S. & Kay, J. (2010). Open Learner Models, in R. Nkambou, J. Bordeau & R. Miziguchi (eds), Advances in Intelligent Tutoring Systems, Springer, 318-338.
[Bull and Kay, 2013] Bull, S. & Kay, J. (2013). Open Learner Models as Drivers for Metacognitive Processes, in R. Azevedo, V. Aleven (eds), International Handbook on Metacognition and Learning Technologies, Springer.
[Bull et al., 2010] Bull, S. Jackson, T. & Lancaster, M. (2010). Students' Interest in their Misconceptions in First Year Electrical Circuits and Mathematics Courses, International Journal of Electrical Engineering Education 47(3), 307-318.
[Bull et al., 2013] Bull, S., Johnson, M.D., Alotaibi, M., Byrne, W. & Cierniak, G. (2013). Visualising Multiple Data Sources in an Independent Open Learner Model, in H.C. Lane & K. Yacef (eds), Artificial Intelligence in Education, Springer-Verlag, Berlin Heidelberg.
[Fransella et al., 2003] Fransella, F., Bell, R., & Bannister, D. (2003). A Manual for Repertory Grid Technique (2 ed.): Wiley.
[Giorgini and Reimann, 2013] F. Giorgini, P. Reimann: Computer-enhanced learning diagnostics for 21st Century classroom. ATEE Winter Conference, “Learning & Teaching with Media & Technology”, Genoa, Italy, March 2013. http://www.ateegenoa2013.sdf.unige.it/
[Kelly, 1963] Kelly, G. A. (1963). A theory of personality: W. W. Norton & Company.
[Kelly, 1992] Kelly, G. A. (1992). The Psychology of Personal Constructs: Volume Two: Clinical Diagnosis and Psychotherapy (New ed.): Routledge.
[Kickmeier-Rust and Albert, 2013] M. D. Kickmeier-Rust, D. Albert: Learning Analytics to Support the Use of Virtual Worlds in the Classroom. SouthCHI2013, Workshop on Data Mining and Data Visualization, Maribor, July 2013. http://southchi.org/
[Klerkx et al., 2010] J. Klerkx, B. Vandeputte, G. Parra, J.L. Santos, F. Van Assche, E. Duval: (2010) How to Share and Reuse Learning Resources: The ARIADNE Experience. Sustaining TEL: From Innovation to Learning and Practice Lecture Notes in Computer Science Volume 6383, 2010, pp 183-196.
[McCalla et al., 2000] McCalla, G., Vassileva, J., Greer, J. & Bull, S. (2000). Active Learner Modelling, in G. Gauthier, C. Frasson & K. VanLehn (eds), Intelligent Tutoring Systems, Springer-Verlag, Berlin Heidelberg, 53-62.
[McCalla, 2004] McCalla, G. (2004). The Ecological Approach to the Design of ELearning Environments: Purpose-Based Capture and Use of Information about Learners, Journal of Interactive Media in Education, Vol. 7.
[Pantazos et al, 2013] Pantazos, K., Vatrapu, R., & Hussain, A. Visualizing Repertory Grid Data for Formative Assessment. Paper presented at the The 2nd International Workshop on Teaching Analytics (IWTA) 2013.
[Vatrapu et al., 2011] Vatrapu, R., Teplovs, C., Fujita, N., & Bull, S. (2011). Towards Visual Analytics for Teachers' Dynamic Diagnostic Pedagogical Decision-Making. Paper presented at the 1st International Conference on Learning Analytics & Knowledge (LAK 2011), Banff, Canada.
[Vatrapu et al., 2012a] Vatrapu, R., Reimann, P., & Hussain, A. (2012). Towards Teaching Analytics: Repertory Grids for Formative Assessment. Paper presented at the International Conference of the Learning Sciences (ICLS) 2012, Sydney, Australia.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 47
[Vatrapu et al., 2012b] Vatrapu, R., Tanveer, U., & Hussain, A. (2012). Towards teaching analytics: communication and negotiation tool (CoNeTo). Paper presented at the Proceedings of the 7th Nordic Conference on Human-Computer Interaction: Making Sense Through Design, Copenhagen, Denmark.
[Vatrapu et al., 2013a] Vatrapu, R., Reimann, P., Halb, W., & Bull, S. (2013). Second International Workshop on Teaching Analytics. Paper presented at the Proceedings of the Third International Conference on Learning Analytics and Knowledge, Leuven, Belgium.
[Vatrapu et al., 2013b] Vatrapu, R., Reimann, P., Hussain, A., & Kocherla, K. (2013). Towards Teaching Analytics : Repertory Grids for Formative Assessment (RGFA). CSCL 2013 Conference Proceedings. Volume 2 - Short Papers, Panels, Posters, Demos & Community Events, International Society of the Learning Sciences, 422-426.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 48
10 Glossary
Terms used within the NEXT-TELL project, sorted alphabetically.
BSCW The document store used in NEXT-TELL used for storing internal documents
Document store see BSCW
EuresTools The reporting tool used in NEXT-TELL
PM Person month
T Task
WP Work package
Partner Acronyms
JRS JOANNEUM RESEARCH Forschungsgesellschaft mbH, AT
UniRes UNI RESEARCH AS, NO
KMRC Medien in der Bildung Stiftung, DE
TUG Technische Universität Graz, AT
CBS Copenhagen Business School, DM
BHAM University of Birmingham, UK
IOE Institute of Education, University of London, UK
LL Lattanzio Learning SpA, IT (former eXact Learning Solutions SpA, IT)
TALK Verein offenes Lernen, AT
BOC-AT BOC Asset Management GmbH, AT
BOC-PL BOC Information Technologies Consulting SP.Z.O.O., PL
MTO MTO Psychologische Forschung und Beratung GmbH, DE
Abbreviations
BS Baseline Study
CbKST Competence-based Knowledge Space Theory Training Course
CBT Computer Based Training
DBR Design-Based Research
ECAAD Evidence Centered Activity and Appraisal Design (builds on the ECD)
ECD Evidence Centered assessment Design (e.g. PADI project)
EFL 'English as a Foreign Language'; EFL refers to learning English in a non-English-speaking region, such as studying English in an Asian or Latin American nation. Typically, EFL is learned as part of a student's school curriculum or for career purposes if working for an international corporation.
ENA Epistemic Network Analysis
ESL English as a Second Language; refers to learning English in the target language environment
HCI Human Computer Interaction
ICT Information and Communication Technology
IT Information Technology
LEPP Longitudinal Evaluation of Performance in Psychology (2nd generation e-portfolio)
NEXT-TELL Next Generation Teaching, Education and Learning for Life
OLM Open Learner Model
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 49
PADI The PADI project aims to provide a practical, theory-based approach to developing quality assessments of science inquiry by combining developments in cognitive psychology and research on science inquiry with advances in measurement theory and technology.
RA Requirement Analysis
RDS Researcher-led Design Study
SRI Stanford Research Institute
STEM The Science, Technology, Engineering, and Mathematics (STEM) fields are collectively considered core technological underpinnings of an advanced society, according to both the National Research Council and the National Science Foundation
TDS Teacher-led Design Study
TEL Technology Enhanced Learning
TESL Teaching English as Second Language
TISL Teachers Inquiry into Students Learning
Acknowledgement: The research leading to these results has received funding from the European Union's Seventh Framework Programme (FP7/2007-2013) under grant agreement n° 258114.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 50
Appendix 1: OLM: High Level Specifications
Visualising the Learner Model
There requirements refer to the process of opening the learner model.
Table 25: high level requirements: visualising the learner model.
Number Formulation (D4.1)
Rationale (D4.1) Compliance (final)
D4.1:1 Open learner model presentations (visualisation) should be appropriate for the experience and skill level of each stakeholder.
Each stakeholder is intended to use the information in a different way and will be of a different ability/background. All must be able to use the OLM for their needs.
(Same as D4.5)
Each stakeholder has the same range of visualisations available to them, these are of different levels of complexity.
(Extended)
Visualisations can be configured to display information in a simple manner, or to break down the information into its different soruces.
D4.1:2 The teacher is ultimately in control of when learner model information is released to students. Access needs to be reconciled with issues of trust and consistency.
Information should be available as is pedagogically appropriate at a given time. The partial availability of information must not detract from the usability and aims of the system.
(Revised)
The student and their teacher both have access to all information in a specific student’s learner model. Visualisation methods can be configured, but the information available in the evidence layer is the same.
D4.1:3 Information will encompass a wide range of subjects, modules, topics and concepts. These will need to be displayed hierarchically, in an appropriate form for each stakeholder.
The scope of interest for information will vary between different stakeholder groups and between different activities. The open learner model may be used for different purposes at different times. The hierarchical structure of information will ensure clarity is retained.
(Same as D4.5)
Information includes subjects, units of work, activities, competencies, groups and students, presented together for comparison, and available individually.
Information is displayed hierarchically where the view type supports this.
D4.1:4 Quick navigation to parts of the model recently inspected would be beneficial.
Stakeholders may wish to access the same part of the model in quick succession (e.g. during a learning activity).
(Same as D4.5)
The OLM remembers the last model inspection made by the user, and starts from this point when the page is returned to. Adding a list of recent searches could improve this functionality.
(Extended)
This context is also extended to the add
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 51
evidence pages.
D4.1:5 The system must be able to justify claims it makes about the student, i.e. it must present detailed evidence, as is appropriate.
This reconciles issues of trust and clarity, and permits substantiated general claims to be made about students. Detailed information may be optionally inspected, as is appropriate to a task.
(Same as D4.5)
It is possible to drill down to the evidence layer, and also for a description of the modelling process to be inspected.
D4.1:6 In addition to current model information, the system should show historical information and be able to make predictions about future knowledge levels.
This helps facilitate planning, promotes reflection and supports various aspects of metacognition such as student self-assessment.
(Comment - D4.5)
Predictions and availability of historical information is not present in the OLM. There is potential for this to be included at a later date.
(Revision)
Current information is shown. This is to support planning and promote reflection in alignment with the rationale of the requirement. Additional information about how the model has changed reduces the focus of the tool, which is key to its uptake and its current application within the project.
D4.1:7 The OLM interface must support different granularities of inspection.
Dependent upon the short term goals of the stakeholder, sometimes summary information is required, sometimes more detail is helpful.
(Same as D4.5)
The OLM presents high level overviews, and information broken down into canonical components is available. A filter mechanism exists to tailor the scope of information shown.
D4.1:8 Avoid information overload, but allow sufficient detail to be inspected, if required.
Information overload can cause confusion and demotivation on the part of the stakeholder. Detailed information needs to be available if required for a specific task.
(Same as D4.5)
High level abstraction OLM visualisations are available. Information can be drilled down into to get at the evidence layer, together with information about the modelling process. A filter mechanism is available to tailor results.
D4.1:9 OLM presentations must account for individual differences (particularly amongst students, parents and teachers).
Each stakeholder group is not homogeneous. This is particularly the case with students and parents. Each group will contain a range of backgrounds, skills and experiences in addition to different approaches to learning and preferences.
(Same as D4.5)
OLM views of different complexity are implemented. Each has potential to show different aspects of the same underlying information, for example some represent structure, whilst others categorise information, and others collate it. The parent stakeholder group does not form part of the release - this was omitted in year 3.
D4.1:10 Visualisations must be intuitive to use.
The open learner model should not confuse its users. Good usability is important for sustained usage.
(Same as D4.5)
Implemented visualisations follow standard metaphors, and are presented with supporting information, such as keys.
(Extended)
Colours and icons are used consistently throughout.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 52
D4.1:11 The visualisation mechanism should be quick to load in the web browser.
Good usability is important to retain users’ engagement with the system. Slow to load information will increase frustration.
(Same as D4.5)
All features in the OLM load within several seconds. Data transfer is minimal. Algorithms execute on the server side wherever possible, and cached information is retained to enable quick display of information. Some database information is denormalised to reduce query times.
(Extended)
Database connections are made only once per request, enabling quick access to the data layer. All non essential page load items are executed after the page is loaded.
(Comment)
An active learner modelling approach is used to increase the flexibility of access - i.e. the learner modelling happens at the time of this information request. This could impact on performance with large data sets.
Information Content of the Learner Model
Requirements listed here are in reference to the content of the learner model
Table 26: high level requirements: learner model information content.
Number Formulation (D4.1) Rationale (D4.1) Compliance (final)
D4.1:12 Information should only be modelled if it is intended to be used.
For reasons of ethics, rights of access to information, software efficiency and data storage, data should not be captured without purpose.
(Revised)
Everything captured is available for inspection by both the teacher and student. All information is used.
D4.1:13 The format in which the learner model is kept must be flexible and able to encompass new information formats
The learner model tools may be used beyond the scope of the project and may adapt to any changes in specification that might occur. Issues of extensibility, flexibility and future proofing are important.
(Same as D4.5)
The OLM can cope with numerical data relating to student competencies. Textual information is collated alongside the model, although it is not transformed by the modelling process. The API interface allows information of different formats to be patched into the system.
D4.1:14 Finer grained model information should be kept, which may then be abstracted to the level to which it is to be externalised.
The system is able to give justification of its inferences, without presenting information overload. Detail may be inspected in contexts in which it is useful.
(Revised)
Information stored in the repository is the raw evidence, which is the finest grain size permitted. The modelling process executes at the point of the information request (active learner modelling), and the granularity of model information visualised is determined by the parameters of the
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 53
modelling process.
D4.1:15 Single pieces of information may update multiple parts/facets of the model.
Different inferences can be made about a single piece of evidence.
(Revised)
A single piece of evidence may update multiple competencies and trigger updates to activities, groups, and a student. The model contains only a limited number of facets, but with the addition of extra access methods to the data layer, the same information can be used to inform different model and representations of its content. This functionality is supported by retaining a more ecological approach to learner modelling.
D4.1:16 Information from different parts of the model may be combined to create secondary inferences.
Some inferences may result from the triangulation of more fine grained metrics. (e.g. time on task, competency and confidence to infer affective motivational states)
(Same a D4.5)
Numerical information is combined at different levels of abstraction, according to the modelling process, and textual information is collated.
D4.1:17 The format/language of the learner model must be flexible enough to represent qualitative and quantitative information.
The learner model is required to hold information about competencies in addition to epistemic beliefs and 21st Century skills.
(Same as D4.5)
Numerical information is modelled and textual information is collated. Because of the introduction of RGFA, the originally envisaged epistemic information now takes a lesser role in the project. (Teachers now transform RGFA outcomes.)
Updating the Learner Model
The following are formulated to inform the way in which the learner model updates should take place.
Table 27: high level requirements: updating the learner model
Number Formulation (D4.1) Rationale (from D4.1) Compliance (final)
D4.1:18 The teacher should have control over configuration settings of the learner model (e.g. information weightings).
The same information contributing to the learner model may be more or less relevant, depending upon a current pedagogical strategy.
(Same as D4.5)
The teacher has control over configuration settings including weightings, and may enable and disable features such as peer-assessment or student self-assessment.
D4.1:19 The learner model needs to comprise current information that is weighted accordingly.
The learner model is a model of the current state of the learner and so recent evidence is considered to be more important. Different information sources provide different qualities of information; the data should not be distorted through addition of something with lesser
(Same as D4.5)
The content of the learner model is always current. Weighting mechanisms define the influence information has, and recent information is counted with greater influence, where multiple pieces of
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 54
relevance. Weightings may also depend on pedagogical aspects of the teacher’s chosen strategy.
information exist.
D4.1:20 Teachers should be able to override inferences, in specific cases.
Teachers should be able to edit the learner model. They perform an administrator role in the learning process.
(Same as D4.5)
Teachers are able to edit and delete pieces of evidence.
D4.1:21 Key stakeholders should be able to add information that the system does not currently have, or cannot infer.
Classroom deployed technology cannot automatically infer many aspects of the human affective state that humans can readily interpret. The NEXT-TELL system will also rely on accounts and evidence for activities that take place away from a computerised environment.
(Same as D4.5)
Manual information input is possible for students, teachers and peers,
(Extended)
In addition, information of this type can be automatically transferred from other systems through the API.
D4.1:22 The learner model / modelling process must be able to contain/deal with conflicting and incomplete information.
Learners will demonstrate conflicting understanding. Different learners may contribute different types of information depending upon activities specified, their particular class group and their engagement outside of the classroom environment.
(Same as D4.5)
The learner model can deal with conflicting inferences, and works with the information it has available.
D4.1:23 The learner model must be able to store information and viewpoints from key stakeholders separately.
Open learner models for different stakeholders will have different access privileges. Information from different sources may have different weightings, in different contexts. Particularly with epistemic information, it is important to be able to discern one stakeholder’s account from another.
(Same as D4.5)
Information and evidence is flagged in the OLM database as originating from a specific stakeholder. This information is used when data is presented to the user.
D4.1:24 Model updates should be instantaneous.
The model information should always be current. To maintain engagement and usability of the NEXT-TELL system, information needs to be available immediately when it is requested.
(Same as D4.5)
Updates to the learner model propagate through the modelling process with immediate effect.
(Extended)
The active learner modelling approach ensures that modelling happens with all relevant items of data that should inform the modelling process.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 55
Appendix 2: OLM: Localisation Language Definition
The following is a definition for all language terms used in the Next-TELL OLM in the four languages supported (Table 28). Please see Section 5.10. for more information about the localisation of the tool.
Table 28: localisation of the Next-TELL OLM: all phrases and language items.
ID English German Norwegian French
1 Home Home Hjem Accueil
2 Open Learner Model Open Learner Model Open Learner Model Open Learner Model
3 OLM OLM OLM OLM
4 Add Evidence Evidenz hinzufügen Legg til resultat Ajouter des Preuves
5 Notifications Benachrichtigungen Meldinger Notifications
6 Discussion Diskussion Diskusjon Discussion
7 Give Feedback Feedback an die Entwickler
Gi tilbakemelding Procurer un retour d'expérience
8 News News Nyheter Nouvelles
9 User Manual Benutzerhandbuch Brukerveiledning Manuel d'utilisation
10 Teacher Lehrer Lærer Professeur
11 Student Schüler Elev Élève
12 Preferences Einstellungen Innstillinger Préférences
13 Log Out Abmelden Logg av Déconnection
14 Configuration Konfiguration Konfigurasjon Configuration
15 Add Evidence (Web Form)
Nachweise hinzufügen (Web Formular)
Legg til resultat (Webform)
Ajouter des Preuves (Par Formulaire Internet)
16 Add Evidence (Spreadsheet)
Nachweise hinzufügen (Tabellendokument)
Legg til resultat (Regneark)
Ajouter des Preuves (par Feuille de Calcul Excel)
17 Web Form Internetformular Webform Formulaire Internet
18 Spreadsheet Tabelle Regneark Feuille de Calcul Excel
19 Browse Peers' OLMs Mitschüler-OLM anschauen
Bla i medelevers OLM Voir l'OLM de mes camarades
20 Self-Assessment Selbsteinschätzung Egenvurdering Auto-evaluation
21 Peer-Assessment Einschätzung der Mitschülers
Medelev-vurdering Evaluation d'un camarade
22 Peers' OLMs Mitschüler-OLM Medelevers vurdering OLM des camarades
23 Skill Meter Kompetenz-Balken Kompetansehistogram Echelle de connaissances
24 Table Tabelle Tabell Tableau
25 Smiley Faces Smileys Smilefjes Emoticones
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 56
ID English German Norwegian French
26 Histogram Histogramm Histogram Histogramme
27 Word Cloud Wortwolke Ordsky Nuages de Mots
28 Radar Plot Kompetenzspinne Radarplott Graphique en Radar
29 Tree Map Baumdiagramm Trediagram Arborescence
30 Network Netzwerk Nettverk Réseau
31 Preferences Einstellungen Innstillinger Préférences
32 Open Learner Model Visualisations
OLM Visualisierungen OLM visualiseringer Types de visualisations de l'Open Learner Model
33 Show Filters Filterfunktion anzeigen Vis filtere Afficher les Filtres
34 Hide Filters Filterfunktion ausblenden
Skjul filtere Cacher les Filtres
35 Information Sources Informationsquellen Informasjonskilder Sources d'information
36 Active Filters Aktive Filter Aktive filtere Filtres activés
37 Active Tags Aktive Schlagwörter Aktive merkelapper Mots Clés actifs
38 Tags Schlagwörter Merkelapper Mots Clés
39 Groups Gruppen Grupper Groupes
40 Group Gruppe Gruppe Groupe
41 Competency Kompetenz Kompetanse Compétence
42 Competencies Kompetenzen Kompetanser Compétences
43 Students Schüler Studenter Élèves
44 Activities Aktivitäten Aktiviteter Activités
45 Activity Aktivität Aktivitet Activité
46 Units Einheiten Enheter Unités d'Enseignement
47 Unit Einheit Enhet Unité d'Enseignement
48 Subjects Fächer Emner Sujets
49 Subject Fach Emne Sujet
50 Automated automatisiert Automatisert Preuves Automatisées
51 Peer Mitschüler Medelev Camarades
52 all tags alle Schlagwörter alle merkelapper tous les mots clés
53 all groups alle Gruppen alle grupper tous les groupes
54 all students alle Schüler alle elever tous les élèves
55 all competencies alle Kompetenzen alle kompetanser toutes les compétences
56 all activities alle Aktivitäten alle aktiviteter toutes les activités
57 All Subjects, Units and Activities
alle Fächer, Einheiten und Aktivitäten
Alle emner, enheter og aktiviteter
Tous les Sujets, Unités, et Activités
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 57
ID English German Norwegian French
58 All Competencies alle Kompetenzen Alle kompetanser Toutes les Compétences
59 All Students alle Schüler Alle elever Tous les Élèves
60 All Groups alle Gruppen Alle grupper Tous les Groupes
61 All Tags alle Schlagwörter Alle merkelapper Tous les mots clés
62 automated sources automatisierte Quellen automatiserte kilder Sources d'information automatisées
63 reset zurücksetzen tilbakestill Remettre à zéro
64 refresh neu laden oppdater Raffraîchir
65 Groups, Activities and Students
Gruppen, Aktivitäten und Schüler
Grupper, aktiviteter og elever
Groupes, Activités, et Élèves
66 Please select a group and an activity using the tree above.
Bitte suchen Sie aus der oberen Baumstruktur eine Gruppe und Aktivität aus.
Velg en gruppe og en aktivitet fra treet over
Veuillez sélectionnner un groupe et une activité en utilisant l'arbre suivant.
67 add info Info hinzufügen legg til info ajoutez des preuves
68 add information Information hinzufügen legg til informasjon ajoutez des preuves
69 Model Modell Modell Le Modèle
70 Strengths (Text) Stärken (Text) Styrker (tekst) Aptitudes (Texte)
71 Guidance (Text) Hinweise & Vorschläge (Text)
Veiledning (tekst) Conseils d'amélioration (Texte)
72 Submit information to the learner model
Übertrage die Informationen an das Lerner-Modell.
Oppdater læringsmodellen
Soumettre ces données au modèle de l'apprenant
73 Evidence/Artefact Nachweis/Produkt Resultat/artefakt Preuves/Conseils
74 Load Laden Last inn Charger
75 Groups and Activities Gruppen und Aktivitäten Grupper og aktiviteter Groupes et Activitiés
76 Add Evidence Using Google Spreadsheets
Füge mit Google Spreadsheets eine Rückmeldung hinzu.
Legg til resultat ved å bruke Google Spreadsheet
Ajouter des données en utilisant les feuilles de calcul Google
77 Mark all notifications read
Markiere alle Benachrichtigungen als gelesen.
Marker alle meldinger som lest
Marquer toutes les notifications comme "lues"
78 Value Wert Verdi Valeur
79 from <student name>
von <student name> fra <studentnavn> de <student name>
80 assessment Beurteilung vurdering évaluation
81 Groups and Competencies
Gruppen und Kompetenzen
Grupper og kompetanser
Groupes et Compétences
82 Please select a group Bitte wählen Sie oben Velg en gruppe og en Veuillez sélectionnner un
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 58
ID English German Norwegian French
and competency above
eine Gruppe und Kompetenz aus
kompetanse over groupe et une compétence ci-dessus.
83 no messages to display
keine Meldung zum Anzeigen
Ingen nye meldinger aucun message à afficher
84 Post Nachricht Send Envoyer
85 type your message here and press enter
Geben Sie Ihre Nachricht hier ein und drücken Sie "enter".
skriv meldingen din her og trykk enter
Veuillez entrer votre message et taper "Entrer"
86 My Peers' Models Modell meines Mitschülers
Mine medelevers modeller
Les modèles de mes camarades de classe
87 Choose an Activity Wähle eine Aktivität. Velg en aktivitet Choisissez une activité
88 Choose who can see my model
Wer darf "mein Modell" sehen?
Velg hvem som kan se min modell
Choisissez qui peut voir votre modèle
89 View my peers' models
Mitschülermodelle ansehen
Vis mine medelevers modeller
Voir l'OLM de mes camarades de classe
90 Please click on the name of an activity above
Bitte wähle oben eine Aktivität aus.
Klikk på navnet til en aktivitet over
Veuillez cliquer sur le nom d'une acitivité ci-dessus.
91 view peers Mitschüler ansehen Vis medelever Afficher la liste des camarades
92 named mit Namen navngitt nommé
93 anonymous ohne Namen anonym anonyme
94 hidden ausgeblendet skjult caché
95 No-one has yet released their model to you for this activity
Bisher hat dir für diese Aktivität niemand erlaubt ihr Modell zu sehen.
Ingen har åpnet modellen sin for deg for denne aktiviteten
Personne ne vous a donné accès à son modèle pour cette activité pour le moment
96 Groups and Students Gruppen und Schüler Grupper og studenter Groupes et Élèves
97 Configuration Tool Konfiguration Konfigurasjonsverktøy Outil de Configuration
98 Add a new group Fügen Sie eine neue Gruppe hinzu
Legg til ny gruppe Ajouter un nouveau groupe
99 Groups of Students Gruppen und Schüler Grupper og elever Groupes d'Élèves
100 add students Schüler hinzufügen legg til elever ajouter des élèves
101 rename umbenennen gi nytt navn renommer
102 add hinzufügen legg til ajouter
103 My Competencies Meine Kompetenzen Mine kompetanser Mes Compétences
104 Competency Framework Library
Kompetenzbibliothek Kompetanserammeverksbibliotek
Bibliothèque de modèles de Compétences
105 Add a new subject Neues Fach hinzufügen Legg til nytt emne Ajouter un nouveau sujet
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 59
ID English German Norwegian French
106 Subjects, Units of Work and Activities
Fächer, Einheiten und Aktivitäten
Emner, arbeidsenheter og aktiviteter
Sujets, Unités d'Apprentissage et Activités
107 add unit Einheit hinzufügen Legg til enhet ajouter une unité
108 add activity Aktivität hinzufügen legg til aktivitet ajouter une activité
109 edit unit weights Einheitengewichtung verändern
Endre vekting av enheter
changer les poids d'unité
110 Subject moved up one position
Fach eine Position nach oben
Emne flyttet opp en posisjon
Le sujet a été déplacé d'un cran
111 Enter name for unit of work
Namen für Arbeitseinheit angeben
Gi navn til arbeidsenhet
Donner un nom à l'unité d'apprentissage
112 Add New Unit of Work
Neue Arbeitseinheit hinzufügen
Legg til ny arbeidsenhet
Ajouter une nouvelle unité d'apprentissage
113 Create Erstellen Skap Créer
114 Cancel Abbrechen Avbryt Annuler
115 Unit moved up one position
Einheit eine Position nach oben
Enhet flyttet opp en posisjon
L'unité a été déplacée d'un cran
116 OK OK OK OK
117 Google Spreadsheets Google Spreadsheets Google Spreadsheets Feuilles de calcul Google
118 This feature uses Google Drive and will require you to log in using your Google account.
Diese Funktion benötigt Google Drive. Sie müssen sich mit Ihrem Google-Account einloggen.
Denne funksjonaliteten bruker Google Drive, og krever at du logger deg på din Google konto
Cette fonctionalité utilise le Google Drive et demande que vous vous connectiez à votre compte Google.
119 Don't show this message again
Diese Meldung nicht mehr anzeigen
Ikke vis denne meldingen igjen
Ne pas montrer ce message à l'avenir
120 new notification Neue Nachricht ny melding Nouvelle notification
121 show calculation Zeige Berechnung vis utregning Montrer les détails du calcul
122 hide calculation Berechnung ausblenden skjul utregning Cacher les détails du calcul
123 This page shows feedback about learners' understanding.<br><ul><li>Select <i>filter</i> criteria to tailor your search (e.g. group, student or activity) </li><li>Select a <i>presentation</i> method to view the
Diese Seite gibt Rückmeldung über das Verständnis der Schüler.<br><ul><li>Wählen Sie <i>Filterkriterien</i> aus, um Ihre Suche anzupassen (z.B. Gruppe, Schüler oder Aktivität). </li><li>Wählen Sie eine <i>Darstellungsvariante<
Denne siden viser tilbakemeldinger på elevers forståelse. <br><ul><li>Velg <i>filter</i> kriterier
for å skreddersy ditt søk (e.g. gruppe, elev eller aktivitet)
</li><li>Velg en <i>presentasjons</i>
metode for å se
Cette page montre les détails du niveau de compréhension et d'apprentissage des élèves. Veuillez <br><ul><li>sélectionner les <i> filtres</i> nécessaires pour affiner votre recherche (e.g. groupes, élèves ou activités) </li><li>Selectionn
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 60
ID English German Norwegian French
information (e.g. skill meter)</li><li>Click the "<i>e</i>" icons to get evidence and guidance information</li></ul>
/i> (z.B. Histogramme) aus, um die Informationen anzuzeigen. </li><li>Klicken Sie auf die <i>e-Symbole</i> um Rückmeldung und Erklärungen zu erhalten.</li></ul>
informasjonen (e.g. kompetansehistogram)</li><li>Klikk "<i>e</i>" ikonene for å få resultat og veiledningsinformasjon
</li></ul>
er une méthode de <i>visualisation</i> des informations (e.g. Histogramme)</li><li>Cliquer sur une icone "<i>e</i>" pour afficher les preuves et les informations de conseils d'améliorations</li></ul>
124 Combining Learner Model Information, and the Learner Model Calculation
Lernermodell-Informationen mit der Lernermodell-Berechnung kombinieren
Kombinerer læringsmodellinformasjon og læringsmodellberegning
Agglomération des informations du modèle, et calculs des éléments du modèle
125 selected ausgewählte utvalgte sélectionné
126 students Schüler elever élèves
127 students' peers Mitschüler elevers medelever camarades de classes
128 No visualisations are currently selected
Im Moent sind keine Darstellungen ausgewählt
Ingen visualiseringer er valgt for øyeblikket
Aucune préférence de visualisation choisie
129 Please select some visualisations using the <a href="../../../../../../<%=admin.appname%>/gui/preferences.jsp">preferences page</a>
Bitte wählen Sie Ihre Darstellungsvarianten unter <a href="../../../../../../<%=admin.appname%>/gui/preferences.jsp">Oersönliche Einstellungen</a>
Velg noen visualiseringer ved hjelp av <a href="../../../../../../<%=admin.appname%>/gui/preferences.jsp">innstillingssiden</a>
Veuillez sélectionner une ou plusieurs visualisations en utilisant la <a href="../../../../../../<%=admin.appname%>/gui/preferences.jsp">page de préférences</a>
131 nothing to display nichts anzuzeigen Ingenting å vise rien à afficher
132 up one level EIne Ebene nach oben opp ett nivå aller un niveau plus haut
300 Squares Kästchen Firkanter Par carrés
133 Strips Streifen Striper Par bandes
134 Slices Stücke Stykker Par quartiers
135 This page contains the latest user manual for the tool.
Diese Seite beinhaltet das aktuellste Benutzerhandbuch für dieses Werkzeug
Denne siden inneholder den siste brukermanualen for verktøyet
Cette page contient la dernière version du manuel d'utilisateur
136 You are up to date. Sie sind auf dem neusten Stand
Du er oppdatert Les informations sont actualisées.
137 No notifications to display.
Keine Benachrichtigungen vorhanden.
Ingen meldinger å vise Aucune notification à afficher
138 Today Heute I dag Aujourd'hui
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 61
ID English German Norwegian French
139 Yesterday Gerstern I går Hier
140 Updates and News Updates und News Oppdateringer og nyheter
Nouvelles et Actualités
141 This page reports on recent updates and news about the development of this tool.
Hier finden Informationen zu Updates des Tools und Neuigkeiten über die Entwicklung.
Denne siden rapporterer nylige oppdateringer og nyheter om utviklingen av dette verktøyet
Cette page détaille les changements et nouvelles sur le développement de cet outil.
142 Your feedback has been submtted. Thank you.
Ihr Feedback wurde abgeschickt. Vielen Dank!
Dine tilbakemeldinger har blitt sendt. Mange takk.
Vos commentaires ont été envoyés. Merci.
143 <n> characters remaining
<n> Zeichen verbleibend.
<n> tegn gjenstår il reste <n> caractères
144 Please enter information in the text box.
Bitte geben Sie die Information im Textfeld ein.
Vennligst legg inn informasjon i tekstboksen.
Veuillez écrire dans le champ de texte mis a votre disposition.
145 Use this page to provide feedback to developers about the tool, usability problems and bugs.
Hier können Sie den Entwicklern Rückmeldung über das Tool, die Benutzerfreundlichkeit oder Probleme und Fehler geben.
Bruk denne siden til å gi tilbakemeldinger til utviklere om verktøyet, brukervennlighetsproblemer og feil.
Vous pouvez utiliser cette page pour informer les développeurs de problèmes concernant l'utilisation du logiciel, son aspect, ou ses fonctionalités.
146 Please enter your feedback here.
Bitte geben Sie Ihr Feedback hier ein.
Skriv dine tilbakemeldinger her.
Veuillez écrire vos commentaires ici.
147 Submit Abschicken Send Envoyer
148 This page allows me to release my model to others in my group, and also view my peers' learner models.
Diese Seite ermöglicht mir, mein Model für Mitschüler freizuschalten sowie die Modelle anderer Mitschüler zu sehen.
Denne siden lar meg vise modellen min til andre medlemmer av min gruppe, og å se mine medelevers læringsmodeller.
Cette page vous permet de donner accès à votre modèle à certains de vos camarades de classe, et de visualiser le modèle de vos camarades.
149 Evidence and Guidance
Hinweise & Vorschläge Resultat og veiledning Preuves et Conseils d'Amélioration
150 Click here to return to the OLM
Klicken Sie hier um zum OLM zurückzukehren
Klikk her for å gå tilbake til OLM
Cliquer ici pour revenir au modèle
151 teachers Lehrer lærere professeurs
152 me ich meg moi
153 peers Mitschüler medelever mes camarades
154 group Gruppe gruppe groupe
155 student Schüler elev élève
156 teacher Lehrer lærer professeur
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 62
ID English German Norwegian French
157 activity Aktivität aktivitet activité
158 competency Kompetenz kompetanse compétence
159 showing Anzeigen viser montrer
160 all information Alle Informationen all informasjon toutes les informations
161 Anonymous Anonym Anonym Anonyme
162 You need to be logged in as a student to view this page.
Sie müssen als Schüler angemeldet sein, um diese Seite anzuzeigen.
Du må være logget inn som elev for å se denne siden.
Vous devez être connecté en tant qu'étudiant pour voir cette page.
163 all sources Alle Quellen alle kilder toutes les sources
164 no students Keine Schüler ingen elever aucun étudiant
165 no tags Keine Tags ingen merkelapper aucun mot clé
166 no groups Keine Gruppen ingen grupper aucun groupe
167 no subjects Keine Fächer ingen emner aucun sujet
168 no units Keine Einheiten ingen enheter aucune unité d'enseignement
169 no activities Keine Aktivitäten ingen aktiviteter aucune activité
170 no competencies Keine Kompetenzen ingen kompetanser aucune compétence
171 rows Zeile rekker lignes
172 revised value Revidierter Wert revidert verdi valeur modifiée
173 revised detail Revidiertes Detail revidert detalj détail modifié
174 Please ammend the details of this piece of evidence and select "save"
Bitte ergänzen Sie die Informationen zu dieser Evidenz und klicken Sie auf Speichern.
Vennligst oppdater detaljene i dette resultatetet og velg "lagre"
Veuillez modifier les détails de cette preuve et sélectionner "sauvegarder"
175 type Typ type type
176 current value aktueller Wert nåværende verdi valeur actuelle
177 contributor Person bidragsyter contributeur
178 Save Speichern Lagre Sauvegarder
179 Are you sure you want to <b>delete</b> the following piece of evidence?
Wollen Sie diese Evidenz wirklich <b>löschen</b>?
Vil du virkelig <b>slette</b> dette resultatetet?
Êtes-vous sûr de vouloir <b>effacer</b> la preuve suivante?
180 detail Detail detalj détail
181 Delete Löschen Slett Effacer
182 Yes Ja Ja Oui
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 63
ID English German Norwegian French
183 No Nein Nei Non
184 Done Fertig Ferdig Valider
185 Edit Colours Farben bearbeiten Endre farger Modifier les couleurs
186 Clear Filters Filter löschen Tøm filtere Vider les Filtres
187 Time Zeit Tid Temps
188 Contributor Person bidragsyter Contributeur
189 Category Kategorie Kategori Catégorie
190 Detail Detail Detalj Détail
191 Link Link Lenke Lien
192 Options Optionen Valgmuligheter Options
193 current detail Aktuelles Detail nåværende detalj détail actuel
194 strength Stärke styrker points forts
195 guidance Hinweise & Vorschläge veiledning conseils
196 value Wert verdi valeur
197 difficulty Schwierigkeitsgrad vanskelighetsgrad difficulté
198 suggestion Vorschlag forslag suggestion
199 URL URL URL URL
200 edit Bearbeiten bearbeid modifier
201 no evidence or guidance to display
Too keep it short: Nichts anzuzeigen (nothing to show) Long version: Keine Nachweise und Hinweise anzuzeigen
ingen resultat eller veiledning å vise
aucune preuve ou conseil à afficher
202 peer assessments are not currently turned on
Mitschülerbeurteilungen sind ausgeschalten
medelevvurdering er foreløpig avskrudd
la fonctionnalité partager son modèle avec ses camarades n'est pas activée à l'heure actuelle
203 Edit Evidence Colours Bearbeitung der Farbe von Nachweisen
Endre resultatfarger Modifier la couleur des preuves
204 close and refresh
Not sure what you mean but literally: schließen und neu laden
lukk og oppdater
fermer et rafraîchir la page
205 Competency Values Kompetenzwerte Kompetanseverdier Valeurs de compétences
206 Strengths Stärken Styrker Points Forts
207 Guidance, Difficulties and Suggestions
Hinweise, Schwierigkeiten und Vorschläge
Veiledning, vanskeligheter og forslag
Conseils, Points Faibles, et Suggestions
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 64
ID English German Norwegian French
208 Colour Selector Farbauswahl Fargevelger Choisir une couleur
209 Your colour choice has been updated, please click \"close\" to the left
Ihre Farbauswahl wurde erneuert. Bitte klicken Sie links auf \"schließen"\
Ditt fargevalg har blitt oppdatert, vennligst klikk \"lukk\" til venstre
Votre choix de couleur a été enregistré, veuillez cliquer sur \"fermer\" sur votre gauche
210 Basic Colours Hauptfarben Grunnfarger Couleurs Simples
211 Colour Farbe Farge Couleur
212 Red Rot Rød Rouge
213 Green Grün Grønn Vert
214 Blue Blau Blå Bleu
215 Hue Farbton (or "Farbnuance" - not sure what the main point of hue is)
Fargetone Nuance
216 Saturation Farbsättigung Metning Saturation
217 Light Hell Lys Luminosité
218 HTML Code HTML HTML kode Code HTML
220 Use this screen to discuss with other group members about competencies
Nutzen Sie diese Maske, um mit anderen Gruppenmitgliedern zu diskutieren.
Benytt denne siden til å diskutere kompetanser med gruppemedlemmer
Veuillez utiliser cette page pour lancer des discussions sur les compétences avec les autres membres de votre groupe
221 Use the tree to locate a group and competency
Nutzen Sie die Baumstruktur, um eine Gruppe und Kompetenz auszuwählen.
Benytt dette treet til å lokalisere en gruppe og kompetanse
Veuillez utiliser l'arborescence afin de localiser un groupe et une compétence
222 Click "discuss" Klicken Sie "diskutieren" Klikk "diskuter" Cliquer sur "Discuter"
223 No competencies allocated to this group
Keine Kompetenzen für diese Gruppe vorhanden
Ingen kompetanser tilegnet denne gruppen
Aucune compétence n'est attribué à ce groupe
224 No groups have yet been created
Noch keine Gruppe angelegt
Ingen grupper har blitt laget ennå
Aucun groupe n'a encore été créé
225 Use this screen to add information to your learner model, where the teacher has allowed this.
Nutze diese Maske, um deinem Lernermodell Informationen hinzuzufügen.
Bruk denne siden til å legge informasjon til læringsmodellen din, der læreren har tillatt dette
Veuillez utiliser cette page pour ajouter des informations sur votre modèle, là où votre professeur l'a autorisé.
226 Use the tree to locate a group and activity
Nutze die Baumstruktur, um Gruppe und Aktivität auszuwählen.
Bruk treet til å lokalisere en gruppe og aktivitet
Veuillez utiliser l'arborescence afin de localiser un groupe et une activité
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 65
ID English German Norwegian French
227 Click "add information"
Klicken Sie "Informationen hinzufügen"
Klikk "legg til informasjon"
Veuillez cliquer sur "ajouter des informations"
228 Use the stars to rate the student's understanding, and the text fields for further information
Nutzen Sie die Stern-Skala, um die Schülerleistung einzuschätzen. Geben Sie in den Textfeldern weiteres schriftliches Feedback.
Bruk stjernene til å vurdere elevens forståelse, og tekstfeltene for utfyllende informasjon
Veuillez utiliser les étoiles pour évaluer les connaissances de l'élève, ainsi que le champ de texte pour donner des informations supplémentaires
229 Use this screen to add information to the learner model of individual students.
Nutzen Sie die diese Maske, um Informationen an das Lernermodell einzelner Schüler zu geben.
Bruk denne siden til å legge informasjon til modellen til individuelle elever
Veuillez utiliser cette page pour ajouter des informations sur le modèle d'élèves de manière individuelle.
230 Use the tree to locate a group, activity and a student
Nutzen Sie die Baumstruktur, um eine Gruppe, Aktivität und Schüler auszuwählen.
Bruk treet til å lokalisere en gruppe, aktivitet eller elev
Veuillez utiliser l'arborescence afin de localiser un groupe, une activité et un élève
231 Enter evidence into the cells in the spreadsheet and click "submit"
Geben Sie Nachweise in die Zellen der Kalkulationstabelle und klicken Sie "hinzufügen".
Legg resultat inn i cellene i regnearket og trykk "send"
Veuillez entrer les preuves dans les cases de la feuille de calcul, puis cliquer sur "valider"
232 You are providing information for the group <groupname>
Sie melden Informationen an die Gruppe <Gruppennamen>
Du registrerer nå informasjon for gruppen <gruppenavn>
Vous donnez des informations sur les modèles du groupe <groupname>
233 for the activity <activityname>
.. für die Aktivität <Aktivitätsname>
for aktiviteten <aktivitetnavn>
pour l'activité <activityname>
234 You are providing information for the student <studentname>
Sie melden Informationen an den Schüler <Schülernamen>
Du registrerer nå informasjon for eleven <elevnavn>
Vous donnez des informations sur le modèle de l'élève <studentname>
235 Existing Vorhanden Eksisterende Existant
236 New Neu Ny Nouveau
237 There are no competencies associated with this activity. Please edit the activity to add competencies.
Mit dieser Aktivität sind keine Kompetenzen verbunden. Bitte bearbeiten Sie die Aktivität, um Kompetenzen hinzuzufügen.
Det er ingen kompetanser assosiert med denne aktiviteten. Vennligst oppdater aktiviteten for å legge til kompetanser
Il n'y a aucune compétence associée à cette activité. Veuillez modifier l'activité afin d'inclure des compétences.
238 There are no competencies associated with this activity.
Mit diese Aktivität sind keine Konpetenzen verbunden.
Det er ingen kompetanser assosiert med denne aktiviteten.
Il n'y a aucune compétence associée à cette activité.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 66
ID English German Norwegian French
239 Difficulties (Text) Schwierigkeiten (Text) Vanskeligheter (tekst) Points Faibles/Difficultés (Texte)
240 You are providing information for the activity
Sie fügen der Aktivität Informationen hinzu
Du registrerer nå kompetanser for aktiviteten
Vous entrez des informations pour l'activité
241 Suggestion for my peer (Text)
Vorschlag für meinen Mitschüler
Forslag for min medelev (tekst)
Suggestion pour mon camarade (Texte)
242 Please select a group, activity and a peer.
For student: Bitte wähle eine Gruppe, Aktivität und Mitschüler
Velg en gruppe, aktivitet og medelev
Veuillez sélectionner un groupe, une activité, et un camarade.
243 No students allocated to this activity
Dieser Aktivität sind keine Schüler zugewiesen
Ingen elever tilegnet denne aktiviteten
Aucun étudiant n'est lié à cette activité
244 No activities allocated to this group
Dieser Gruppe sind keine Schüler zugewiesen.
Ingen elever tilegnet denne gruppen
Aucune activité n'est liée à ce groupe
245 No competencies assigned.
Es wurden keine Kompetenzen zugewiesen.
Ingen kompetanser tilegnet
Aucune compétence n'a été assignée.
246 no teachers found Keine Lehrer gefunden. ingen lærere funnet Aucun professeur n'a été trouvé
247 no groups found Keine Gruppen gefunden.
ingen grupper funnet Aucun groupe n'a été trouvé
248 no tags found Keine Schlagworte gefunden.
ingen merkelapper funnet
Aucun mot clé n'a été trouvé
250 no activities found Keine Aktivitäten gefunden.
ingen aktiviteter funnet
Aucune activité n'a été trouvée
251 no competencies found
Keine Kompetenzen gefunden.
ingen kompetanser funnet
Aucune compétence n'a été trouvée
252 no subjects found Keine Fächer gefunden. ingen emner funnet Aucun sujet n'a été trouvé
253 no units found Keine Einheiten gefunden.
ingen enheter funnet Aucune unité n'a été trouvée
254 The value for <studentname>
Der Wert für Schüler <Schülername>
Verdien for <studentnavn>
La valeur pour <studentname>
255 <x> is calculated from his/her competencies as follows
<x> berechnet sich aus der
<x> er beregnet fra han/hennes kompetanser på denne måten
<x> a été calculée à partir de ses compétences comme suit
256 <x> is calculated from 50% data specifically associated with this competency, and
<x> berechnet sich zu 50% aus Daten, die speziell dieser Kompetenz zugewiesen wurden und zu 50% aus
<x> er begregnet fra 50% data spesifikt assosiert med denne kompetansen, og 50% data assosiert med
<x> a été calculée à 50% à partir de données associées à cette compétence, et à 50% à partir de sous-
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 67
ID English German Norwegian French
50% data associated with sub-competencies.
Daten, die den Unterkompetenzen zugeordnet wurden.
underkompetanser ompétences.
257 <x> is calculated from data specifically associated with this competency only.
<x> berechnet sich zu 100% aus Daten dieser Kompetenz.
<x> er beregnet fra data spesifikt assosiert med denne aktiviteten
<x> a été calculée à partir de données associées uniquement à cette compétence.
258 <x> is calculated from data associated with its sub-competencies only.
<x> berechnet sich zu 100% aus Daten von Unterkompetenzen.
<x> er beregnet fra data kun assosiert med dens underkompetanser
<x> a été calculée uniquement à partir de données associées à des sous-compétences.
259 <x> is 0.0, as there is no data associated with it.
<x> beträgt 0.0, da keine Daten hinzugefügt wurden.
<x> er 0.0, ettersom det ikke er assosierte data med den
<x> est 0.0, car aucune donnée n'y est associée.
260 All students have an equal weighting. An average is taken of the following
Alle Schüler haben die gleiche Gewichtung. Aus dem Folgenden wird der Mittelwert berechnet.
Alle elever har lik vekting. Et gjennomsnitt er beregnet fra følgende
Tous les étudiants ont le même poids dans le calcul de la moyenne. La moyenne est calculée à partir des
261 Evidence Nachweis Resultat Preuves
262 for für for pour
263 Evidence Date Datum des Nachweises Resultatdato Date de la preuve
264 Initial Value Anfangswert Utgangsverdi Valeur initiale
265 Calculated Influence Berechneter Einfluss Beregnet innflytelse Calcul de l'Influence
266 Contribution Beitrag Bidrag Contribution
267 TOTAL GESAMT TOTAL TOTAL
268 Assessment Beurteilung Vurdering Jugement
269 Strength Stärke Styrke Points Forts
270 Guidance Hinwiese & Vorschläge Veiledning Aide/Conseils
271 Difficulty Schwierigkeit Vanskelighetsgrad Points Faibles/Difficultés
272 Deleted Gelöscht Slettet Effacé
273 Their Strength Ihre Stärke Deres styrke Leur point fort
274 Their Guidance Ihre Hinweise Deres veiledning Leur conseils
275 Their Assessment Ihre Beurteilung Deres vurdering Leur jugement
276 Their Suggestion Ihr Vorschlag Deres forslag Leurs suggestions
277 Suggestion Vorschlag Forslag Suggestion
278 Updated Aktualisiert Oppdatert Actualisé
279 Previous Strength Vorherige Stärke Forrige styrke Anciens Points Forts
280 Revised Strength Überarbeitete Stärke Revidert styrke Points Forts actualisés
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 68
ID English German Norwegian French
281 Previous Guidance Vorherige Hinweise & Vorschläge
Forrige veiledning Ancien conseil
282 Revised Guidance Überarbeitete Hinweise & Vorschläge
Revidert veiledning Conseil actualisé
283 Previous Value Vorheriger Wert Forrige verdi Ancienne Valeur
284 Revised Value Überarbeiteter Wert Revidert verdi Valeur Actualisée
285 Previous Difficulty Vorherige Schwierigkeit Forrige vanskelighetsgrad
Ancienne Difficulté/Point Faible
286 Revised Difficulty Überarbeitete Schwierigkeit
Revidert vanskelighetsgrad
Difficulté/Point Faible Actualisée
287 Previous Suggestion Vorheriger Vorschlag Forrige forslag Ancienne Suggestion
288 Revised Suggestion Überarbeiteter Vorschlag
Revidert forslag Suggestion Actualisée
289 weak schwach svak faible
290 strong stark sterk fort
291 No data is yet available.
Es sind noch keine Daten vorhanden
Ingen data er tilgjengelig
Aucune donnée disponible à l'heure actuelle
292 Weak schwach Svak Faible
293 Very Weak sehr schwach Veldig svak Très Faible
294 Strong stark Sterk Fort
295 Very Strong sehr stark Veldig sterk Très Fort
296 New information added
Neue Infomation hinzugefügt
Ny informasjon lagt til Nouvelle information ajoutée
297 Please enter at least one parameter.
Bitte geben Sie zumindest einen Parameter an!
Legg inn ett parameter Veuillez entrer au moins un paramètre
298 Learner Modelling Process
Prozess des Lernermodells
Læringsmodell prosess Processus de modélisation
299 This visualisation can not be used to display this information.
Diese Visualisierung kann nicht verwendet werden, um diese Informationen anzuzeigen.
Denne visualiseringen kan ikke vise denne informasjonen.
Cette visualisation ne peut pas être utilisée pour afficher cette information.
301 Please Select Bitte wählen Velg Veuillez choisir une compétence ou une activité pour lancer, ou contribuer a, une discussion
302 No groups allocated to this competency
Keine Gruppe für diese Kompetenzen
Ingen grupper er tildelt kompetansen
Aucun groupe n'est associé a cette
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 69
ID English German Norwegian French
vorhanden compétence
303 Add Information Preferences
Informationspräferenz hinzufügen
Legg til informasjonspreferanser
Ajouter des informations sur vos préférences
304 Number of points on the scale
Anzahl von Bewertungspunkten auf der Skala
Antall poeng på skalaen
Nombre de points sur l'échelle
305 Update Aktualisieren Oppdater Actualiser
306 This Activity diese Aktivität Denne aktiviteten Cette activité
307 Overall Gesamt Totalt Général
308 There are no students associated with this competency
Dieser Kompetenz sind keine Schülerinnen und Schüler zugeordnet.
Ingen elever er knyttet til kompetansen
Aucun étudiant n'est lié à cette compétence
309 Please select a peer Bitte wähle einen Mitschüler aus
Velg en medelev Veuillez choisir un camarade
310 activities Aktivitäten aktiviteter activités
311 Please select a peer from this group
Bitte wähle einen Mitschüler aus dieser Gruppe aus
Velg en medelev fra denne gruppen
Veuillez choisi un camarade depuis ce groupe
312 My Peers Meine Mitschüler Mine medelever Mes camarades
313 Peer Mitschüler Medelev Camarade
314 no information sources selected
keine Informationsquelle ausgewählt
ingen informasjonskilder er valgt
Aucune information de source sélectionnée
315 broken down by source
Darstellung nach Quelle brutt ned basert på kilde
Décomposé par source
316 all sources combined alle Quellen zusammen alle kilder kombinert Toutes sources ajoutées/combinées
317 break down by source
stelle nach Quelle dar bryt ned basert på kilde
Décomposer par source
318 Select Discussion wähle Diskussion aus Velg diskusjon Sélectionnez la discussion
319 Please select a group and area of learning
Bitte wähle eine Gruppe oder Lerneinheit
Velg en gruppe og et læringsområde
Veuillez sélectionner un groupe et un domaine d'apprentissage
320 Sources Quellen Kilder Sources
321 Suggestions Vorschläge Forslag Suggestions
322 Challenges or Difficulties
Herausforderungen oder Schwierigkeiten
Utfordringer eller vanskeligheter
Défis et difficultés
323 Edit Information Category Colours
Farben der Informationskategorien bearbeiten
Rediger informasjonskategori farger
Editer les catégories des couleurs
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 70
ID English German Norwegian French
324 Please enter at least one piece of information
Bitte füge zumindest eine Information ein
Velg minst en informasjonsbit
Veuillez saisir au moins une information
325 Colour reset for ___ Farben zurücksetzen für ____
Tilbakestill farger for _____
Réinitialiser la couleur pour ___
326 Summary Zusammenfassung Oppsummering Résumé / Sommaire
327 Link to my course materials
Verlinkung zu meinen Kursmaterialien
Lenke til mine kursmaterialer
Lien vers mes matériels de cours
328 Switched off visualisation __
ausgeschaltete Visualisierung ___
Visualsering skrudd av Visualisation coupée ___
329 Switched on visualisation
eingeschaltete Visualisierung
Visualisering skrudd på Visualisation allumée
330 other anderer andre autre
331 Updated the number of points on the input scale to ___
Anzahl der Punkte auf der Eingabeskala auf ___ aktualisiert
Antall poeng på kildeskalaen til _____
Actualisation du nombre de points de l'échelle de l'entrée à ___
332 Input scale now allows half points
Eingabeskala erlaubt nun halbe Punkte
Kildeskalaen tillater nå halve verdier
L'échelle de l'entrée comporte dorénavant les demi-points
333 Input scale does now not allow half points
Eingabeskala erlaubt nun keine halbe Punkte
Kildeskalaen tillater ikke halve verdier
L'échelle de l'entrée ne comporte dorénavant plus les demi-points
334 Input scale now shows \"Weak <---> Strong\" in place of numbers
Eingabeskala zeigt nun \"schwach <---> stark\" anstelle von Zahlen
Kildeskalaen viser nå \"Svak <---> Sterk\" i stedet for tall
L'échelle de l'entrée montre dorénavant \"Faible <---> Fort\" à la place des nombres
335 Input scale now shows numbers in place of \"Weak <---> Strong\"
Eingabeskala zeigt nun Zahlen anstelle von \"schwach <---> stark\"
Kildeskalaen viser nå tall i stedet for \"Svak <---> Sterk\"
L'échelle de l'entrée montre dorénavant les nombres à la place de \"Faible <---> Fort\"
336 Course link set Kursverlinkung gesetzt Kurs i lenkesamling Lien du cours fixé
337 Course Materials Kursmaterialien Kursmaterialer Matériels de cours
338 Updates Aktualisierungen Oppdateringer Mises à jour
339 Evidence Nachweise Bevis Preuves
340 Learner Model Lernermodell Kompetansemodell Modèle de l'élève
341 Difficulties Schwierigkeiten Vanskeligheter Difficultés
342 Learning Lernen Læring Apprendre (unsure)
343 learning lernen læring apprendre (unsure)
130 Treemap Baumdiagramm Tre Arborescence (unsure)
344 Download with names (.pdf)
Download mit Namen (.pdf)
Last ned med navn (.pdf)
Télécharger avec les noms (.pdf)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 71
ID English German Norwegian French
345 Download without names (.pdf)
Download ohne Namen (.pdf)
Last ned uten navn (.pdf)
Télécharger sans les noms (.pdf)
346 Download (.csv) Download (.csv) Last ned (.csv) Télécharger (.csv)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 72
Appendix 3: OLM: User Manuals
OLM User Manual R4 (Teacher)
Contents
1 Summary 2 Features and the Homepage 3 Open Learner Model
3.1 Filter 3.2 Open Learner Model Visualisations
3.2.1 Skill Meter Visualisation 3.2.2 Table Visualisation 3.2.3 Smiley Faces Visualisation 3.2.4 Histogram Visualisation 3.2.5 Word Cloud Visualisation 3.2.6 Radar Plot Visualisation 3.2.7 Competency Tree Map Visualisation 3.2.8 Competency Network Visualisation
4 View Evidence and Guidance 4.1 View Evidence List 4.2 Description of the Learner Model Calculation
5 Add Evidence 5.1 Webform 5.2 Google Spreadsheet
6 Updates 7 Discussion 8 OLM Visualisation Preferences
1 Summary
Open learner Models (OLMs) show learners’ current understanding or competencies. The visualisation of the learner model dynamically updates, to present the current competencies or knowledge state of the learner. Learner models are built up over time and information may be gathered from a variety of sources. Information (inferences about student understanding) may come from:
teacher input (scores/ratings, strengths, guidance)
student self-assessments (scores/ratings, strengths, difficulties)
student peer-assessments (scores/ratings, strengths, suggestions)
other assessment tools within the project (e.g. ProNIFA), or external tools (e.g. OLMlets), or quiz results (e.g. Moodle)
Viewing the learner model may be useful for:
identifying student competencies, strengths, and weaknesses
planning future learning
focusing learning
promoting metacognition (reflection, planning, (self-)monitoring)
encourage learner independence
facilitating interaction between learners, teachers, and peers
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 73
supporting assessment, providing formative assessment opportunities
Information is available at different levels of abstraction: competencies, individual students, groups, activities, units of work, or subjects. The information in the learner model is available for inspection by teachers, learners, and their peers. Several types of visualisation are provided to support inspection of the learner model (Figure 1).
User accounts for the CAS system may be registered at:
(teacher) http://sandbox.next-tell.eu/register/as_teacher.php (access key: “ntAk4tRs”)
(student) http://sandbox.next-tell.eu/register/
Figure 1: OLM visualisations (summary)
2 Features and the Homepage
Upon login teachers are directed towards the homepage (Figure 2). This page provides navigation to each of the main features available. The homepage can be returned to at any point by clicking the “home” button in the header bar, which is always present at the top of the screen.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 74
Figure 2: Home page
Using the buttons to the left of the page, or the links in the header bar, teachers can access the main features of the tool:
Open Learner Model: students’ open learner models, visualised as skill meters, tables, smiley faces, histograms, word clouds, radar plots, competency treemaps and competency networks. The open learner model page displays information on all competencies involved in current teaching, with the option to narrow the information down to specific students, groups, activities, and sub-competencies. This page also contains links to a description of the modelling process, lists of supporting evidence, and textual statements that describe student strengths and areas of guidance. Information in the learner model can come from multiple sources, including student self-assessments, peer-assessments, and other Next-TELL tools. (See Sections 3 and 4)
Add evidence using a web form: select a student and add learner model information, strengths and guidance (See Section 5.1). Alternatively select a group and an activity to use a spreadsheet method of uploading learner model information. (See Section 5.2)
View OLM updates: view a statement of updates to the learner model made by students and their peers, and also updates from automated data sources. (Section 6)
Participate in discussion: participate in discussion with groups of students about information presented in their open learner model and competencies in their learning. (Section 7)
Hovering over the username will display a dropdown menu. Using this menu teachers may specify preferences, and specify a desired language:
Preferences: select one or several visualisations to use in the open learner model. (Section 8)
Configuration: be redirected to the configuration tool to define groups of students, lists of competencies, activities that students should complete, and additional options about the sources of learner model information. (See the Configuration Tool user manual.)
The link at the bottom of the homepage offer an opportunity to learn more about the system:
User Manual: an online version of the tool’s documentation, for easy reference.
2.1 Icons
Icons are used to allow features to be quickly identified within the system. Icons are used consistently throughout to identify functions, visualisations and information types. They fall into the following five categories (Figure 3Figure 3):
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 75
1. Information Categories
Groups
Students
Competencies
Activities
2. General Use
Open Filters
Close Filters
Refresh
Reset
Edit
3. Navigation
Home
Open Learner Model (Dashboard)
Add Evidence
Updates and Notifications
Discussion
Configure Preferences
Log Out
Information and Help
List of Evidence
Learner Modelling Process
Configure Information Sources
Tags
4. Visualisations
Skill Meters
Table
Smiley Faces
Histogram
Word Cloud
Radar Plot
Tree Map
Network
5. Languages
English
French
German
Norwegian
Figure 40: iconography.
3 Open Learner Model
The open learner model (OLM) displays the current state of student competencies taking into account all the formative assessment evidence in the database. The learner model updates its presentation each time new inferences about knowledge or competencies are available.
Figure 4: OLM browser
Initially all information about all students’ current learning is presented. In order to narrow down the scope of information presented on the screen, filters can be added using the button as illustrated in Figure 4. The filter may be configured to show information for a specific group and/or student and/or activity and/or competency and/or information source and/or tag. Each time an item in the filter is changed, the page content updates. The OLM content may also be updated using the refresh button and filters may be set to their default state using the reset button.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 76
The lower part of the page shows the open learner model. Alternative visualisations are available as tabs, and these may be turned on or off using the preferences page (See Section 8). The visualisations show subtly different aspects of the information, visualised as skill meters, tables, smiley faces, histograms, word clouds, radar plots, competency treemaps and competency networks. All visualisations are available to view by clicking on the name or icon of the visualisation, which is then displayed in the area below the labels.
3.1 Filter
The filter mechanism (left of Figure 5) is used to narrow down the information presented. The filters that are applied are summarised in the top-centre of the screen above the visualisation labels. The criteria chosen in the filters can be removed all at once by clicking the reset button in the right corner of this section, or in each individual filter using the reset buttons present in each filter tab (opposite the tab label).
Figure 5: View the OLM using Filters
Several types of filters are available:
Information Sources: This allows the rage of data sources to be specified: teacher assessments, student self-assessments, peer assessments, or data from other pieces of software (automated sources). Additionally an option to break down the visualisations by the source is also available; by setting this to ON the single visualisations will be broken down into four (one for each data source represented by the colour adjacent to the label for that source).
Tags: When evidence is submitted to the learner model, it may be optionally tagged. Selecting a tag from the list will build the learner model from all information that matches the tag.
Groups, Students, Competencies, and Activities: The last four filters allow specific areas of data to be filtered out. Clicking on one of the filters will show a list of all the possible options. Clicking on one of the options applies the criterium to the filter. Only one criterium can be shown at a time when using the filter.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 77
3.2 Open Learner Model Visualisations
The open learner model part of the OLM browser is visualised in up to eight different ways: skill meters, table, smiley faces, histogram, word cloud, radar plots, competency treemap, and competency network. Visualisations are presented in a tabbed structure (Figure 6). Clicking on the name of the visualisation loads the new tab. The range of visualisations available may be customised using the preferences page (See section 8). The information in the tab automatically updates when the filter is amended.
Skill Meters Table
Smiley Faces Histogram
Word Cloud Radar Plot
Tree Map Network
Figure 6: OLM list of visualisation links
Each visualisation section shows a set of student competencies in terms of groups and students, competencies, and activities.
3.2.1 Skill Meter Visualisation
Skill meters show the level of competency (Figure 7). Blue is inferred to be level of confirmed competency or understanding, whilst grey indicates lack of competency or understanding. White shows that there is insufficient evidence in the learner model. The larger the section of blue, the stronger the understanding. The scale is continuous. The indentation reflects the structure of the content (e.g. sub-competencies). Clicking the list icon to the left of the skill meter loads the evidence page (Section 4.1) and clicking on the gears icon to the left of the skill meter loads the description of the modelling process (Section 4.2).
Figure 7: OLM skill meter visualisation
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 78
3.2.2 Table Visualisation
The table representation (Figure 8) shows student understanding or competency on a 5-point scale of “very weak” to “very strong”. A circle is placed in the category in which the data item falls. The indentation reflects the structure of the content (e.g. sub-competencies). Clicking the list icon to the left of the label loads the evidence page (Section 4.1) and clicking on the gears icon to the left of the label loads the description of the modelling process (Section 4.2).
Figure 8: OLM table visualisation
3.2.3 Smiley Faces Visualisation
The Smiley Faces representation (Figure 9) shows student competency using a emotion-based metaphor; the larger the smile, the stronger the understanding, the more confused the face, the weaker the understanding. The 5-point scale used is the same as the table visualisation (see above section). The indentation reflects the structure of the content (e.g. sub-competencies). Clicking the list icon to the left of the smiley face loads the evidence page (Section 4.1) and clicking on the gears icon to the left of the smiley face loads the description of the modelling process (Section 4.2).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 79
Figure 9: OLM smiley faces visualisation
3.2.4 Histogram Visualisation
The histogram visualisation gives an overall shape to the distribution of information (Figure 10). The horizontal placing of an item shows the strength of understanding or competency. The left hand side of the scale is weak and the right hand side of the scale is strong. The vertical placement of items does not represent anything. Clicking the list icon in the histogram item loads the evidence page (Section 4.1) and clicking on the gears icon loads the description of the modelling process (Section 4.2).
Figure 10: OLM histogram visualisation
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 80
3.2.5 Word Cloud Visualisation
Two word clouds are presented for each type of information as well as an item exclusion list below. The darker section shows stronger items (the larger the text, the better understood the item is) and the lighter section shows weaker items (the larger the text, the weaker the understanding or competency of the given item). Clicking on the word cloud item loads the evidence page (Section 4.1).
Figure 11: OLM word cloud visualisation
3.2.6 Radar Plot Visualisation
The Radar Plot visualisation (Figure 12), each item is represented by an axis. The further away from the centre the plotted points are, the stronger the competency. The number of axis is dependent on the number of items to be represented. By moving the mouse over one of the points, the representation for this particular source of information is highlighted and comes to the foreground.
Figure 12: OLM radar plot visualisation
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 81
3.2.7 Competency Tree Map Visualisation
The tree map (Figure 13) is a presentation of all the competencies currently involved in student learning. Clicking on a box in the competency tree loads the sub-competencies associated with it. Hovering over an item on the treemap shows the value of the learner model. The size of the box represents the extent to which the competency is held. To return to the previous level click the “up one level” button, or right click anywhere on the treemap. The “squares”, “strips” and “slices” change the way in which the boxes tessellate.
Figure 13: OLM competency treemap visualisation
3.2.8 Competency Network Visualisation
The competency network (Figure 14) is a presentation of all the competencies currently involved in student learning. Clicking on a bubble in the competency network shows/hides the sub-competencies associated with it. The size and color of the bubble represents the extent to which the competency is held (the bigger and greener the bubble is, the higher level of learning has been achieved). The relationship between competencies and sub-competencies is show by lines between the bubbles. The bubbles can be moved using a “drag and drop” movement in order to see better the structure when things are clustered.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 82
Figure 14: OLM competency network visualisation
4 View Evidence and Guidance
The OLM visualisations as presented in Section 3.2 show an overview of level of competency or understanding. Two features are available to gain more understanding of the way the levels were calculated from the different sources of information: viewing the evidence list (Section 4.1) and description of the modelling process / how evidence is combined (Section 4.2).
4.1 View Evidence List
Clicking the list icons within the visualisations displays a popup that allows the teacher to drill down into the database to list all the items of evidence behind the particular part of the open learner model. Collated alongside the learner model evidence are textual statements about student strengths, guidance and difficulties, with reference to student competencies. The text is not transformed by the modelling process (as the numerical pieces of evidence are). Evidence may originate from a variety of sources, including teacher, student and peer assessment, and external data sources. The summary box at the top of the page shows the information that is presented, pressing the OK button located at the bottom of the popup window will close the Evidence and Guidance window. The most recent information is at the top. The table is further searchable using a text box that allows any phrase to be entered, these are located at the top of each column.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 83
Figure 15: OLM browser evidence and guidance layer
The information is presented in a tabular form. The date, student name, activity and competency are shown, to contextualise the piece of information. The information is colour coded and is categorised as:
Teacher entered assessment value (contributes to learner model)
Student entered self-assessment value (contributes to learner model)
Peer entered assessment value (contributes to learner model)
Automated source entered assessment value (contributes to learner model)
Student strength (teacher entered) (collated alongside the learner model)
Student strength (student entered) (collated alongside the learner model)
Student strength (peer entered) (collated alongside the learner model)
Student strength (proposed by an external source) (collated alongside the learner model)
Student guidance (teacher entered) (collated alongside the learner model)
Student difficulty (student entered) (collated alongside the learner model)
Suggestion for the student (peer entered) collated alongside the learner model)
Student guidance (proposed by an external source) (collated alongside the learner model)
4.2 Description of the Learner Model Calculation
The description of the modelling process may be accessed through the gears icon located for each visualisation (see Section 3.2). A dialogue box opens up on top of the visualisation page that displays a visual of how the learner model value was calculated for a specific item. Clicking the green “+” buttons expands the next level down of information. The red “-“ buttons may be used to collapse a section. This screen provides a visual link between the learner model value and the underlying data.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 84
Starting with the value presented, the modelling process may be drilled down into to see the components of the calculation and how the competencies are linked to evidence that is captured over time. For example in Figure 16, the competency level of the C21 Skills: Meetings (Next-TELL)id:259 is calculated as the mean of the values of all the data sources in this group (which amounts here to 4 students and 1 peer).
Evidence may originate from a variety of sources, including teacher-, student- and peer- assessment, and external data sources. The evidence section shows a list of all information sources entered for this competency, with the most recent information is at the bottom of each evidence section. Evidence is weighted according to time; more recent evidence is given a greater weighting.
Figure 16: learner model calculation visualisation
5 Add Evidence
Evidence may be added to the learner model using the webform, a Google spreadsheet, or by another piece of technology using the OLM API.
5.1 Webform
Assessments of student competency may be submitted on an individual basis for each activity. Student competency may be assessed multiple times for each activity, with the evidence being modelled over time.
1. Locate the activity and then the student, using the tree section at the top of the page. Click the “add info” button next to the name of the student for whom you wish to add information.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 85
2. A list of all the competencies associated with the activity is presented. For each competency the teacher may formatively assess the student using the scale of stars, may give feedback on their strengths as text, and may enter guidance information for the student, also as text. All fields are optional.
3. A tag may be associated with the data entry. 4. Learning based artefacts may be optionally added. This may be, for example, a Google Document or
an e-portfolio entry. The URL for the artefact should be entered which is then automatically loaded. 5. The “submit information to the learner model” button should be clicked when all data is entered.
Figure 17: add evidence using the web form
5.2 Google Spreadsheet
Assessments of student competency may be submitted for each activity. The spreadsheet allows information to be entered for all students within the activity at the same time. A copy of the data that is entered is saved to the teacher’s Google Drive account for their reference. Student understanding or competency may be assessed multiple times for each activity.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 86
Figure 18: add evidence using a Google spreadsheet
1. Locate the activity using the tree section at the top of the page. Click the “add info” button next to the name of the activity. The OLM will request access to your Google Drive account, so that it may record the spreadsheet and embed it within the lower section of the page.
2. A list of all students and all competencies in the activity is presented in a tablular form. For each competency the teacher may rate the student’s competency on a scale of 1 to 10, may feed back on the student’s strengths as text, and may enter guidance information for the student, also as text. A tag may be associated with the data entry, and a URL linking to a learning based artefact may be entered. All fields are optional.
3. The “submit information to the learner model” button should be clicked when all data is entered.
6 Updates The number of unread updates is always present in the menu bar at the top of the screen (Figure 19).
Figure 19: notifications in the header bar
Clicking the Updates tab shows all unread notifications as a list (Figure 20). Updates are automatically marked as read upon viewing the page. Once updates are marked as read, they will no longer appear highlighted in red.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 87
Figure 20: notifications as a list
7 Discussion
Teachers may participate in group discussion with students about competencies within current learning provision and information presented in the open learner model. The discussion feature may be selected from the menu bar, or home page.
From the list of discussions on the left of the screen, select a discussion. This will display all the competencies associated with the discussion on the right side of the screen. Additionally the current discussion will appear in the section in the middle of the page. The content of the discussion will automatically update when a new post is made (no need to refresh the page). To submit a post to the discussion, type the message in the box at the very bottom of the page and click the “post” button or press the enter key on your keyboard. The discussion tool may be used in real time, with multiple parties contributing at once, or may be used across a large time period, with participants contributing at different points in time. The content of the discussion remains even when the page is closed. When content is contributed at a different point in time from when the teacher was logged on, a red speech bubble will appear next to the discussion with a number of unread messages out of the total.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 88
Figure 21: OLM discussion page
8 OLM Visualisation Preferences
The eight visualisation methods detailed in Section 3.2 show subtly different aspects of the information (skill meters, tables, smiley faces, histograms, word clouds, radar plots, competency tree maps and competency networks). These visualisations may be turned on or off using the preferences page, accessed on the top right of the menu bar (Figure 22). If the box is ticked, the visualisation is active. Additionally the colour for the data sources may be set here allowing for users to ease of use.
Figure 22: OLM visualisation preferences page
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 89
OLM User Manual R4 (Student)
Contents
1 Summary 2 Features and the Homepage 3 Open Learner Model
3.1 Filter 3.2 Open Learner Model Visualisations
3.2.1 Skill Meter Visualisation 3.2.2 Table Visualisation 3.2.3 Smiley Faces Visualisation 3.2.4 Histogram Visualisation 3.2.5 Word Cloud Visualisation 3.2.6 Radar Plot Visualisation 3.2.7 Competency Tree Map Visualisation 3.2.8 Competency Network Visualisation
4 View Evidence and Guidance 4.1 View Evidence List 4.2 Description of the Learner Model Calculation
5 Add Evidence 5.1 Self-Assessment 5.2 Peer-Assessment
6 Updates 7 Discussion 8 OLM Visualisation Preferences
1 Summary
Open learner models (OLMs) show learners’ current understanding or competencies. The visualisation of the learner model adaptively updates, to present the current competencies or knowledge state of the learner. Learner models are built up over time and information may be gathered from a variety of sources. Information (inferences about student understanding) may come from:
teacher input (scores/ratings, strengths, guidance)
student self-assessments (scores/ratings, strengths, difficulties)
student peer-assessments (scores/ratings, strengths, suggestions)
other assessment tools within the project (e.g. ProNIFA), or external tools (e.g. OLMlets), or quiz results (e.g. Moodle)
Viewing the learner model may be useful for:
identifying student competencies, strengths, and weaknesses
planning future learning
focusing learning
promoting metacognition (reflection, planning, (self-)monitoring)
encourage learner independence
facilitating interaction between learners, teachers, and peers
supporting assessment, providing formative assessment opportunities
Information is available at different levels of abstraction: competencies, individual students, groups, activities, units of work, or subjects. The information in the learner model is available for inspection by teachers, learners, and their peers. Several types of visualisation are provided to support inspection of the learner model (Figure 1).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 90
User accounts for the CAS system may be registered at http://sandbox.next-tell.eu/register/
Figure 1: OLM visualisations (summary)
2 Features and the Homepage
Upon login students are directed towards the homepage (Figure 2). This page provides navigation to each of the main features available. The homepage can be returned to at any point by clicking the “home” button in the header bar, which is always present at the top of the screen.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 91
Figure 2: Home page
Using the buttons to the left of the page, or the links in the header bar, students can access the main features of the tool:
Open Learner Model: the student’s open learner model is visualised as skill meters, tables, smiley faces, histograms, word clouds, radar plots, competency treemaps and competency networks. The open learner model page displays information on all current competencies, with the option to narrow the information down to specific, groups, activities, and sub-competencies. This page also contains links to a description of the modelling process, lists of supporting evidence, and textual statements that describe student strengths and areas of guidance. Information in the learner model can come from multiple sources, including student self-assessments, peer-assessments, and other Next-TELL tools. (See Sections 3 and 4.)
Browse peers’ learner models: students may allow each other to see information in parts of their learner model, and anonymously or with their name. This page allows students to define who can see information in their model, and also inspect information in other students’ models. (See Section 5)
Make a self-assessment using a web form: Students may select an activity and give a self-assessment of their understanding or competencies contained within it. (See Section Error! Reference source not found.)
Make a peer-assessment using a web form: Student may select an activity and give a peer-assessment of their peer’s understanding or competencies contained within it. (See Section Error! Reference source not found.)
View OLM notifications: view notifications of updates to the learner model made by teachers and peers, and also updates from automated data sources. (Section 7)
Participate in discussion: participate in discussion with other students and teachers about information presented in their open learner model and competencies in learning. (Section 8)
Using the menu on the top right of the screen students may specify preferences:
Preferences: select one or several visualisations to use in the open learner model. (Section 9)
2.1 Icons
Icons are used to allow features to be quickly identified within the system. Icons are used consistently throughout to identify functions, visualisations and information types. They fall into the following five categories (Figure 3Figure 3):
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 92
1. Information Categories
Groups
Students
Competencies
Activities
2. General Use
Open Filters
Close Filters
Refresh
Reset
Edit
3. Navigation
Home
Open Learner Model (Dashboard)
Add Evidence
Updates and Notifications
Discussion
Configure Preferences
Log Out
Information and Help
List of Evidence
Learner Modelling Process
Configure Information Sources
Tags
4. Visualisations
Skill Meters
Table
Smiley Faces
Histogram
Word Cloud
Radar Plot
Tree Map
Network
5. Languages
English
French
German
Norwegian
Figure 41: iconography.
3 Open Learner Model The open learner model (OLM) displays the current state of student competencies taking into account all the formative assessment evidence in the database. The learner model updates its presentation each time new inferences about knowledge or competencies are available.
Figure 4: OLM browser
Initially all information about all students’ current learning is presented. In order to narrow down the scope of information presented on the screen, filters can be added using the button as illustrated in Figure 4. The filter may be configured to show information for a specific group and/or student and/or activity and/or competency and/or information source and/or tag. Each time an item in the filter is changed, the page content updates. The OLM content may also be updated using the refresh button and filters may be set to their default state using the reset button.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 93
The lower part of the page shows the open learner model. Alternative visualisations are available as tabs, and these may be turned on or off using the preferences page (See Section 8). The visualisations show subtly different aspects of the information, visualised as skill meters, tables, smiley faces, histograms, word clouds, radar plots, competency treemaps and competency networks. All visualisations are available to view by clicking on the name or icon of the visualisation, which is then displayed in the area below the labels.
3.1 Filter
The filter mechanism (left of Figure 5) is used to narrow down the information presented. The filters that are applied are summarised in the top-centre of the screen above the visualisation labels. The criteria chosen in the filters can be removed all at once by clicking the reset button in the right corner of this section, or in each individual filter using the reset buttons present in each filter tab (opposite the tab label).
Figure 5: View the OLM using Filters
Several types of filters are available:
Information Sources: This allows the rage of data sources to be specified: teacher assessments, student self-assessments, peer assessments, or data from other pieces of software (automated sources). Additionally an option to break down the visualisations by the source is also available; by setting this to ON the single visualisations will be broken down into four (one for each data source represented by the colour adjacent to the label for that source).
Tags: When evidence is submitted to the learner model, it may be optionally tagged. Selecting a tag from the list will build the learner model from all information that matches the tag.
Groups, Students, Competencies, and Activities: The last four filters allow specific areas of data to be filtered out. Clicking on one of the filters will show a list of all the possible options. Clicking on one of the options applies the criterium to the filter. Only one criterium can be shown at a time when using the filter.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 94
3.2 Open Learner Model Visualisations
The open learner model part of the OLM browser is visualised in up to eight different ways: skill meters, table, smiley faces, histogram, word cloud, radar plots, competency treemap, and competency network. Visualisations are presented in a tabbed structure (Figure 6). Clicking on the name of the visualisation loads the new tab. The range of visualisations available may be customised using the preferences page (See section 8). The information in the tab automatically updates when the filter is amended.
Skill Meters Table
Smiley Faces Histogram
Word Cloud Radar Plot
Tree Map Network
Figure 6: OLM list of visualisation links
Each visualisation section shows a set of student competencies in terms of groups and students, competencies, and activities.
3.2.1 Skill Meter Visualisation
Skill meters show the level of competency (Figure 7). Blue is inferred to be level of confirmed competency or understanding, whilst grey indicates lack of competency or understanding. White shows that there is insufficient evidence in the learner model. The larger the section of blue, the stronger the understanding. The scale is continuous. The indentation reflects the structure of the content (e.g. sub-competencies). Clicking the list icon to the left of the skill meter loads the evidence page (Section 4.1) and clicking on the gears icon to the left of the skill meter loads the description of the modelling process (Section 4.2).
Figure 7: OLM skill meter visualisation
3.2.2 Table Visualisation
The table representation (Figure 8) shows student understanding or competency on a 5-point scale of “very weak” to “very strong”. A circle is placed in the category in which the data item falls. The indentation reflects the structure of the content (e.g. sub-competencies). Clicking the list icon to the left of the label loads the
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 95
evidence page (Section 4.1) and clicking on the gears icon to the left of the label loads the description of the modelling process (Section 4.2).
Figure 8: OLM table visualisation
3.2.3 Smiley Faces Visualisation
The Smiley Faces representation (Figure 9) shows student competency using a emotion-based metaphor; the larger the smile, the stronger the understanding, the more confused the face, the weaker the understanding. The 5-point scale used is the same as the table visualisation (see above section). The indentation reflects the structure of the content (e.g. sub-competencies). Clicking the list icon to the left of the smiley face loads the evidence page (Section 4.1) and clicking on the gears icon to the left of the smiley face loads the description of the modelling process (Section 4.2).
Figure 9: OLM smiley faces visualisation
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 96
3.2.4 Histogram Visualisation
The histogram visualisation gives an overall shape to the distribution of information (Figure 10). The horizontal placing of an item shows the strength of understanding or competency. The left hand side of the scale is weak and the right hand side of the scale is strong. The vertical placement of items does not represent anything. Clicking the list icon in the histogram item loads the evidence page (Section 4.1) and clicking on the gears icon loads the description of the modelling process (Section 4.2).
Figure 10: OLM histogram visualisation
3.2.5 Word Cloud Visualisation
Two word clouds are presented for each type of information as well as an item exclusion list below. The darker section shows stronger items (the larger the text, the better understood the item is) and the lighter section shows weaker items (the larger the text, the weaker the understanding or competency of the given item). Clicking on the word cloud item loads the evidence page (Section 4.1).
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 97
Figure 11: OLM word cloud visualisation
3.2.6 Radar Plot Visualisation
The Radar Plot visualisation (Figure 12), each item is represented by an axis. The further away from the centre the plotted points are, the stronger the competency. The number of axis is dependent on the number of items to be represented. By moving the mouse over one of the points, the representation for this particular source of information is highlighted and comes to the foreground.
Figure 12: OLM radar plot visualisation
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 98
3.2.7 Competency Tree Map Visualisation
The tree map (Figure 13) is a presentation of all the competencies currently involved in student learning. Clicking on a box in the competency tree loads the sub-competencies associated with it. Hovering over an item on the treemap shows the value of the learner model. The size of the box represents the extent to which the competency is held. To return to the previous level click the “up one level” button, or right click anywhere on the treemap. The “squares”, “strips” and “slices” change the way in which the boxes tessellate.
Figure 13: OLM competency treemap visualisation
3.2.8 Competency Network Visualisation
The competency network (Figure 14) is a presentation of all the competencies currently involved in student learning. Clicking on a bubble in the competency network shows/hides the sub-competencies associated with it. The size and color of the bubble represents the extent to which the competency is held (the bigger and greener the bubble is, the higher level of learning has been achieved). The relationship between competencies and sub-competencies is show by lines between the bubbles. The bubbles can be moved using a “drag and drop” movement in order to see better the structure when things are clustered.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 99
Figure 14: OLM competency network visualisation
4 View Evidence and Guidance
The OLM visualisations as presented in Section 3.2 show an overview of level of competency or understanding. Two features are available to gain more understanding of the way the levels were calculated from the different sources of information: viewing the evidence list (Section 4.1) and description of the modelling process / how evidence is combined (Section 4.2).
4.1 View Evidence List
Clicking the list icons within the visualisations displays a popup that allows the teacher to drill down into the database to list all the items of evidence behind the particular part of the open learner model. Collated alongside the learner model evidence are textual statements about student strengths, guidance and difficulties, with reference to student competencies. The text is not transformed by the modelling process (as the numerical pieces of evidence are). Evidence may originate from a variety of sources, including teacher, student and peer assessment, and external data sources. The summary box at the top of the page shows the information that is presented, pressing the OK button located at the bottom of the popup window will close the Evidence and Guidance window. The most recent information is at the top. The table is further searchable using a text box that allows any phrase to be entered, these are located at the top of each column.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 100
Figure 15: OLM browser evidence and guidance layer
The information is presented in a tabular form. The date, student name, activity and competency are shown, to contextualise the piece of information. The information is colour coded and is categorised as:
Teacher entered assessment value (contributes to learner model)
Student entered self-assessment value (contributes to learner model)
Peer entered assessment value (contributes to learner model)
Automated source entered assessment value (contributes to learner model)
Student strength (teacher entered) (collated alongside the learner model)
Student strength (student entered) (collated alongside the learner model)
Student strength (peer entered) (collated alongside the learner model)
Student strength (proposed by an external source) (collated alongside the learner model)
Student guidance (teacher entered) (collated alongside the learner model)
Student difficulty (student entered) (collated alongside the learner model)
Suggestion for the student (peer entered) collated alongside the learner model)
Student guidance (proposed by an external source) (collated alongside the learner model)
4.2 Description of the Learner Model Calculation
The description of the modelling process may be accessed through the gears icon located for each visualisation (see Section 3.2). A dialogue box opens up on top of the visualisation page that displays a visual of how the learner model value was calculated for a specific item. Clicking the green “+” buttons expands the next level down of information. The red “-“ buttons may be used to collapse a section. This screen provides a visual link between the learner model value and the underlying data.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 101
Starting with the value presented, the modelling process may be drilled down into to see the components of the calculation and how the compencies are linked to evidence that is captured over time.
Evidence may originate from a variety of sources, including teacher-, student- and peer- assessment, and external data sources. The evidence section shows a list of all information sources entered for this competency, with the most recent information is at the bottom of each evidence section. Evidence is weighted according to time; more recent evidence is given a greater weighting.
Figure 16: learner model calculation visualisation
5 Add Evidence
Evidence may be added to the learner model using the webform, in addition to other pieces of technology using the OLM API.
5.1 Self-Assessment
Students may submit self-assessments about their understanding within an activity, or their level of competency, if permitted to do so by the teacher. Student competency may be assessed multiple times for each activity, with the evidence being modelled over time.
1. Locate the activity and then the student, using the tree section at the top of the page. Click the “add info” button next to the name of the student for whom you wish to add information.
2. A list of all the competencies associated with the activity is presented. For each competency the teacher may formatively assess the student using the scale of stars, may give feedback on their
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 102
strengths as text, and may enter guidance information for the student, also as text. All fields are optional.
3. A tag may be associated with the data entry. 4. Learning based artefacts may be optionally added. This may be, for example, a Google Document or
an e-portfolio entry. The URL for the artefact should be entered which is then automatically loaded. 5. The “submit information to the learner model” button should be clicked when all data is entered.
Figure 17: add evidence using the web form
5.2 Peer-Assessment
Students may submit self-assessments about their understanding within an activity, if permitted to do so by the teacher.
1. The student is required to locate the activity using the tree section at the top of the page. Activities will only appear here if peer- assessment for that activity is permitted. The student should then select a peer and click the “add info” button next to the peer’s name.
2. A list of all the competencies associated with the activity is presented. For each competency the student may add a formative peer-assessment using the scale of stars, may give feedback on their strengths as text, and may make suggestions, also as text. All fields are optional.
3. The student may associate a tag with the data entry. 4. The student may optionally include a learning based artefact that supports their peer assessment. This
may be, for example, a Google Document or an e-portfolio entry. The URL for the artefact should be entered, which is then automatically loaded.
5. The student should click the “submit information to the learner model” button when they are happy with their peer-assessment.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 103
Figure 18: add evidence using a the peer assessment form
6 Updates The number of unread updates is always present in the menu bar at the top of the screen (Figure 19).
Figure 19: notifications in the header bar
Clicking the Updates tab shows all unread notifications as a list (Figure 20). Updates are automatically marked as read upon viewing the page. Once updates are marked as read, they will no longer appear highlighted in red.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 104
Figure 20: updates as a list
7 Discussion
Students may participate in group discussion with students about competencies within their current learning and information presented in the open learner model. The discussion feature may be selected from the menu bar, or home page.
From the list of discussions on the left of the screen, select a discussion. This will display all the competencies associated with the discussion on the right side of the screen. Additionally the current discussion will appear in the section in the middle of the page. The content of the discussion will automatically update when a new post is made (no need to refresh the page). To submit a post to the discussion, type the message in the box at the very bottom of the page and click the “post” button or press the enter key on your keyboard. The discussion tool may be used in real time, with multiple parties contributing at once, or may be used across a large time period, with participants contributing at different points in time. The content of the discussion remains even when the page is closed. When content is contributed at a different point in time from when the teacher was logged on, a red speech bubble will appear next to the discussion with a number of unread message out of the total.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 105
Figure 21: OLM discussion page
8 OLM Visualisation Preferences
The eight visualisation methods detailed in Section 3.2 show subtly different aspects of the information (skill meters, tables, smiley faces, histograms, word clouds, radar plots, competency tree maps and competency networks). These visualisations may be turned on or off using the preferences page, accessed on the top right of the menu bar (Figure 22). If the box is ticked, the visualisation is active. Additionally the colour for the data sources may be set here allowing for users to ease of use.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 106
Figure 22: OLM visualisation preferences page
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 107
Appendix 4: OLM: Database Design
The Next-TELL OLM database consists of the following tables. Table 29 specifies the key attributes that are used to link the database tables. Table 30 to Table 57 specify the field names, variable types and purpose of each field in each table. For further information about the purpose of each table, please refer to Section 5.6 of the main report.
Table 29: key fields used to link the database tables.
Attribute Linked Tables
StudID CASID_UserID (as UserID), Chat, ChatRead, ColourDefinition, GeneralPreferences, GeneralPreferences, Search_KnowledgeLevelRaw, Search_TextualRaw, Student, Student, StudentActivity, StudentClass, StudentSubject, StudentTeacherID, StudentUnit, VisualisationPreferences
SubjectID Search_KnowledgeLevelRaw, Search_TextualRaw, StudentSubject, Subject, Unit
ActivityID Activity, ActivityClass, ActivityTemplate, StudentActivity, Search_KnowledgeLevelRaw, Search_TextualRaw
UnitID Activity, Search_KnowledgeLevelRaw, Search_TextualRaw, StudentUnit, Unit, UnitClass
ClassID ActivityClass, Chat, ChatRead, ClassGroup, Search_KnowledgeLevelRaw, Search_TextualRaw, StudentClass, UnitClass
TeacherID Activity, ClassGroup, Search_KnowledgeLevelRaw, Search_TextualRaw, StudentTeacher, Subject, TeacherCompetency, Unit
EvidenceSourceID Activity, ActivityTemplate, EvidenceSource, Search_KnowledgeLevelRaw, Search_TextualRaw
EvidenceSourceClientID Activity, ActivityTemplate
CompetencyID ActivityTemplate, Chat, ChatRead, Competencies, Search_KnowledgeLevelRaw, Search_TextualRaw, TeacherCompetency
Table 30: database table “Activity”.
Field Data Type
Description
ActivityID Integer Identification number for the activity
ActivityName VarChar Name of the activity
TeacherID Integer Identificiation number for the teacher
ActivityInfluence Double Weighting that specifies the activity’s relative influence to other activities, as part of the modelling process. (Value between 0.0 and 10.0)
UnitID Integer Identification number of the unit of work
SubmissionAllowed VarChar Whether student self-assessments are permitted for this activity (always set to 1)
AllowView Integer Whether peer model viewing is allowed for this activity (not used in final release)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 108
EvidenceSourceID Integer Identification number of the type of external source (through API)
EvidenceSourceClientID Integer Identification number of the individiual source connection (through API)
ContributionFromAnyone Integer Not used.
PeerSubmissionAllowed Integer Students may submit peer assessments for this activity (always set to 1)
Position Integer The sequence that activities appear in when ordered in a list.
Table 31: database table “ActivityClass”.
Field Data Type Description
ActivityID Integer Identification number for the activity
ClassID Integer Identification number for the class group
Table 32: database table “ActivityTemplate”.
Field Data Type
Description
ActivityID Integer Identification number for the activity
SourceInfluence Double Weighting that specifies the competency’s relative influence to other competencies, as part of the modelling process (Value between 0.0 and 10.0)
Weighting Double Depreciation factor that specified the level of influence that new information has, as part of the modelling process
ActivityTemplateID Integer Identification number of this activitytemplate entry
CompetenceID Integer Identification number of the competency
EvidenceSourceClientID Integer Identification number of the individual source connection (through API)
EvidenceSourceID Integer Identification number of the type of external source (through API)
Position Integer The sequence that activitytemplate items appear in when ordered in a list
Table 33: database table “CASID_UserID”.
Field Data Type Description
CASID VarChar CAS ID of the user (as specified during authentication and used as key in API)
UserID Integer Identification number of the user (teacher or student)
Table 34: database table “Chat”.
Field Data Type Description
MessageID Integer Identification number of the discussion message
StudID Integer Identification number of the user who posted the message (teacher or student)
ClassID Integer Identification number of the classgroup (to identifiy the discussion scope)
CompetencyID Integer Identification number of the competency (to identify the discussion scope)
Message Long VarChar Discussion item (message)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 109
Time TimeStamp Time at which the discussion item was posted
KLCorr Double State of the learner model for the particular competency, for the student, in the group
Table 35: database table “ChatRead”.
Field Data Type
Description
StudID Integer Identification number of the user who is reading the message (teacher or student)
ClassID Integer Identification number of the classgroup (to identify the discussion scope)
CompetencyID Integer Identification number of the competency (to identify the discussion scope)
LastCount Integer Number of read items for this classgroup/competency/user combination last time the discussion was loaded (used to determine if the discussion is updated)
Table 36: database table “ClassGroup”.
Field Data Type Description
ClassID Integer Identification number of the classgroup
ClassName VarChar Name of the classgroup
TeacherID Integer Identification number for the teacher who created the classgroup
Position Integer The sequence in which classgroups appear when ordered in a list
Table 37: database table “ColourDefinition”.
Field Data Type Description
StudID Integer Identification number of the user (either student or teacher)
Val_Student VarChar Hexidecimal colour used to represent information from students
Val_Teacher VarChar Hexidecimal colour used to represent information from teachers
Val_Peer VarChar Hexidecimal colour used to represent information from peers
Val_Automated VarChar Hexidecimal colour used to represent information from automated sources
Str_Student VarChar Hexidecimal colour used to represent information from groups
Str_Teacher VarChar Hexidecimal colour used to represent information from competencies
Str_Peer VarChar Hexidecimal colour used to represent information from activities
Str_Automated VarChar Hexidecimal colour used to represent information of other types
GUI_Student VarChar Hexidecimal colour used to represent information from aggregated sources
GUI_Teacher VarChar Not used
GUI_Peer VarChar Not used
GUI_Automated VarChar Not used
Table 38: database table “Competencies”.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 110
Field Data Type
Description
CompetencyID Integer Identification number of the competency
TeacherID Integer Identification number of the teacher who created the competency (“-1” for global)
ParentID Integer Identification number of the competency that is this competency’s parent
CompetencyName VarChar Name of the competency
Position Integer Sequence in which competencies are ordered at this level of the competency hierachy (i.e. with reference to sibling items only)
Table 39: database table “CourseMaterials”.
Field Data Type Description
TeacherID Integer Identification number of the teacher
URL VarChar URL for the of the website where course materials are located
Table 40: database table “EvidenceSource”.
Field Data Type Description
EvidenceSourceID Integer Identiciation number of the evidence source type
EvidenceSourceName VarChar Name of the evidence source type
Table 41: database table “GeneralPreferences”.
Field Data Type Description
StudID Integer Identification number of the user (teacher or student)
Attribute VarChar Name of the preference/attribute
Value VarChar Value of the preference/attribute
Table 42: database table “Language”.
Field Data Type Description
ID Integer Identification number of the language item (same, regardless of language)
Language VarChar Identifier for the language type (e.g. “norsk”, “francais”)
Statement VarChar Language item in the specified language
English VarChar Language item in English (UK)
Table 43: database table “NextAvailableID”.
Field Data Type Description
Class Integer Next ID number available for a new class group (not used)
Activity Integer Next ID number available for a new activity (not used)
ActivityTemplateID Integer Next ID number available for a new activity template item (not used)
Student Integer Next ID number available for a new user (student or teacher) (not
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 111
used)
CompetenceID Integer Next ID number available for a new competency (not used)
EvidenceSourceID Integer Next ID number available for a new evidence source
Unit Integer Next ID number available for a new unit of work (not used)
Subject Integer Next ID number available for a new subject (not used)
Raw Integer Next ID number available for a new item of data (model or text)
LogID Integer Next ID number available for a new log event (not used)
LogEvent Integer Next ID number available for a new log event (not used)
Table 44: database table “Search_KnowledgeLevelRaw”.
Field Data Type Description
RawID Integer Identification number of the evidence entry
Time TimeStamp Time of the evidence entry
StudID Integer Idenfitication number of the student
Forename VarChar Forename of the student
Surname VarChar Surname of the student
EvidenceSourceID Integer Identification number of the evidence source
EvidenceSourceName VarChar Name of the evidence source
ContributorID Integer Identification number of the user who added the information (teacher, student or peer)
ContributorForename VarChar Forename of the user who added the information
ContributorSurname VarChar Surname of the user who added the information
ContributorType VarChar Type of user who added the information (student, teacher, peer etc.)
TeacherID Integer Identification number of the teacher who created the group that information is associate with.
TeacherForename VarChar Forename of the teacher who created the group the information is assocaited with
TeacherSurname VarChar Surname of the teacher who created the group the information is associated with
ClassID integer Identification number of the class group
ClassName VarChar Name of the class group
ActivityID Integer Identification number of the activity
ActivityName VarChar Name of the activity
ActivityTemplateID Integer Identification number of the activity template (specifies competency, activity relationship)
SubjectID Integer Identification number of the subject
SubjectName VarChar Name of the subject
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 112
UnitID Integer Identification number of the unit of work
UnitName VarChar Name of the unit of work
CompetencyID Integer Identification number of the competency
CompetencyPath VarChar Name of the competency’s super-competency (recursive to the root node)
CompetencyName VarChar Name of the competency
UnitInfluence Double Weighting that specifies the unit of work’s relative influence to other units of work, as part of the modelling process (Value between 0.0 and 10.0)
ActivityInfluence Double Weighting that specifies the activity’s relative influence to other activities, as part of the modelling process (Value between 0.0 and 10.0)
CompetencyInfluence Double Weighting that specifies the competency’s relative influence to other competencies, as part of the modelling process (Value between 0.0 and 10.0)
Depreciation Double Depreciation factor that specified the level of influence that new information has, as part of the modelling process
Artefact VarChar URL that links to a supporting artefact for the piece of evidence
Tags VarChar Any tags associated with the piece of evidence (delimited by space)
KLCorr Double The extent to which the competency is held (value between 0.0 and 1.0)
KLProb Double The extent to which the competency is not held (not misconception) (value between 0.0 and 1.0)
KLMisc Double The extent to which the competency demonstrates a misconception (value between 0.0 and 1.0)
Approved Integer Whether the piece of information should contribute to the modelling process
TeacherRead Integer Whether the teacher has viewed the notification that part of the model has been updated as a result of this piece of evidence
StudentRead Integer Whether the student has viewed the notification that part of the model has been updated as a result of this piece of evidence
Table 45: database table “Search_TextualRaw”.
Field Data Type Description
RawID Integer Identification number of the evidence entry
Time TimeStamp Time of the evidence entry
StudID Integer Idenfitication number of the student
Forename VarChar Forename of the student
Surname VarChar Surname of the student
EvidenceSourceID Integer Identification number of the evidence source
EvidenceSourceName VarChar Name of the evidence source
ContributorID Integer Identification number of the user who added the information (teacher,
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 113
student or peer)
ContributorForename VarChar Forename of the user who added the information
ContributorSurname VarChar Surname of the user who added the information
ContributorType VarChar Type of user who added the information (student, teacher, peer etc.)
TeacherID Integer Identification number of the teacher who created the group that information is associate with.
TeacherForename VarChar Forename of the teacher who created the group the information is assocaited with
TeacherSurname VarChar Surname of the teacher who created the group the information is associated with
ClassID integer Identification number of the class group
ClassName VarChar Name of the class group
ActivityID Integer Identification number of the activity
ActivityName VarChar Name of the activity
ActivityTemplateID Integer Identification number of the activity template (specifies competency, activity relationship)
SubjectID Integer Identification number of the subject
SubjectName VarChar Name of the subject
UnitID Integer Identification number of the unit of work
UnitName VarChar Name of the unit of work
CompetencyID Integer Identification number of the competency
CompetencyPath VarChar Name of the competency’s super-competency (recursive to the root node)
CompetencyName VarChar Name of the competency
UnitInfluence Double Weighting that specifies the unit of work’s relative influence to other units of work, as part of the modelling process (Value between 0.0 and 10.0)
ActivityInfluence Double Weighting that specifies the activity’s relative influence to other activities, as part of the modelling process (Value between 0.0 and 10.0)
CompetencyInfluence Double Weighting that specifies the competency’s relative influence to other competencies, as part of the modelling process (Value between 0.0 and 10.0)
Depreciation Double Depreciation factor that specified the level of influence that new information has, as part of the modelling process
Artefact VarChar URL that links to a supporting artefact for the piece of evidence
Tags VarChar Any tags associated with the piece of evidence (delimited by space)
Strength VarChar Textual item describing student strength
Improvement VarChar Textual item describing guidance, suggestions or areas of difficulty for the student
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 114
Approved Integer Whether the piece of information should contribute to the modelling process
TeacherRead Integer Whether the teacher has viewed the notification that part of the model has been updated as a result of this piece of evidence
StudentRead Integer Whether the student has viewed the notification that part of the model has been updated as a result of this piece of evidence
Table 46: database table “Session”.
Field Data Type Description
InstigatorID Integer Identification number of the user (teacher, student)
SessionID Integer Number of sessions that have been started in total for this user, plus 1
StartTime TimeStamp Time that the session started
Location VarChar Location that the session was opened in
Table 47: database table “Student”.
Field Data Type Description
StudID Integer Identification number for the user (student or teacher)
Surname VarChar Surname for the user (student or teacher)
Forename VarChar Forename for the user (student or teacher)
UserName VarChar CAS username for the user
Password VarChar not used
Email VarChar not used
StakeHolderType VarChar User type (student or teacher)
Language VarChar Language of use (e.g. “english”, “norsk”, “deutsch”, “francais”)
MasterGroup VarChar Which group of users the person belongs to (i.e. each school is a group)
Table 48: database table “StudentActivity”.
Field Data Type Description
StudID Integer Identification number for the student
ActivityID Integer Identification number for the activity
Table 49: database table “StudentClass”.
Field Data Type Description
ClassID Integer Identification number for the class group
StudID Integer Identification number for the student
Table 50: database table “StudentSubject”.
Field Data Type Description
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 115
StudID Integer Identification number for the student
SubjectID Integer Identification number for the subject
Table 51: database table “StudentTeacher”.
Field Data Type Description
StudID Integer Identification number for the student
TeacherID Integer Identification number for the teacher
Table 52: database table “StudentUnit”.
Field Data Type Description
StudID Integer Identification number for the student
UnitID Integer Identification number for the unit of work
Table 53: database table “Subject”.
Field Data Type Description
SubjectID Integer Identification number for the subject
SubjectName VarChar Name of the subject
TeacherID Integer Identification number of the teacher
Position Integer The sequence that subjects appear in when ordered in a list.
Table 54: database table “TeacherCompetency”.
Field Data Type Description
CompetencyID Integer Identification number of the competency
TeacherID Integer Identification number of the teacher
Table 55: database table “Unit”.
Field Data Type
Description
UnitID Integer Identification number of the unit of work
UnitName VarChar Name of the unit of work
SubjectID Integer Identification number of the subejct
TeacherID Integer Identification number of the teacher
Influence Double Relative influence that the unit has when combined with other units of work, as part of the modelling process (value between 0.0 and 10.0)
Position Integer The sequence that units of work appear in when ordered in a list.
Table 56: database table “UnitClass”.
Field Data Type Description
UnitID Integer Identification number of the unit of work
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 116
ClassID Integer Identification number of the class group
Table 57: database table “Visualisation Preferences”.
Field Data Type
Description
StudID Integer Identification number of the student
ViewType VarChar Type of visualisation that is active for the user (e.g. “skillmeter” “smileyface” “table” etc.)
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 117
Appendix 5: OLM: API Specification
About
All methods are not protected by the CAS system. In its place the shared secret (“n!e@x3t^t8e2l!l”) and CAS userid must be specified with each request.
To access API functions, prefix the method name with http://eeevle.bham.ac.uk/nexttell-cas/api/
All functions return XML as their response type. The XML tag will be the name of the data element type. E.g.
<competencyParent>
<competencyId>330</competencyId>
<competencyName>Kommunikasjon</competencyName>
</competencyParent>
Informational messages will be returned with the tag <message> E.g.
<message>ERROR: Please enter a name for the competency.</message>
This document is split up into the following sections:
Competency Database (context definition)
Student/Group Database (context definition)
Curriculum Database (context definition)
Activity Creation (collection node)
Add evidence
Read evidence
The following methods contribute to the configuration and setup of the software that hosts the OLM.
Competency Database
This is the database of what we want to model. API methods are as per Table 58.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 118
Table 58: competency management API methods.
Type Method Parameters Returns Notes
Create CreateCompetency competencyName (text)
competencyParentId (int)
competencyId (int) competencyParentId is the ID of the competency that the new competency should be listed under. For the root node (“all competencies”) competencyParentId is 0.
http://eeevle.bham.ac.uk/nexttell-cas/api/CreateCompetency?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&competencyName=example&competencyParentId=0
<competencyId>592</competencyId>
Read GetCompetencyName competencyId (int) competencyName (text) http://eeevle.bham.ac.uk/nexttell-cas/api/GetCompetencyName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&competencyId=350
<competenceName>
bruke teknisk og matematisk informasjon i kommunikasjon
</competenceName>
Read GetCompetencyParent competencyId(int) competencyName (text),
competencyId (int)
http://eeevle.bham.ac.uk/nexttell-cas/api/GetCompetencyParent?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&competencyId=350
<competencyParent>
<competencyId>330</competencyId>
<competencyName>Kommunikasjon</competencyName>
</competencyParent>
Read GetCompetencyTree Nested list of the entire competency database. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetCompetencyTree?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher
<Competencies>
<Competency>
<competencyId>0</competencyId>
<competencyName>All Competencies</competencyName>
<competencyParentId>-1</competencyParentId>
<Competency>
<competencyId>197</competencyId>
<competencyName>English</competencyName>
<competencyParentId>0</competencyParentId>
<Competency>
<competencyId>198</competencyId>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 119
<competencyName>Language Learning</competencyName>
<competencyParentId>197</competencyParentId>
</Competency>
</Competency>
</Competency>
</Competencies>
Read GetCompetencyChildren competencyId List of children. See example to the right
http://eeevle.bham.ac.uk/nexttell-cas/api/GetCompetencyChildren?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&competencyId=0
<CompetencyChildren>
<competency>
<competencyId>197</competencyId>
<competencyName>English</competencyName>
</competency>
<competency>
<competencyId>228</competencyId>
<competencyName>ICT</competencyName>
</competency>
</CompetencyChildren>
Update SetCompetencyName competencyId, newCompetencyName
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/SetCompetencyName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&competencyId=592&newCompetencyName=api_test
<message>ok</message>
Delete DeleteCompetency competencyId Ok http://eeevle.bham.ac.uk/nexttell-cas/api/DeleteCompetency?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&competencyId=592
<message>ok</message>
Read GetCompetencyTreeForUser List of competencies for user. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetCompetencyTreeForUser?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher
<Competencies>
<Competency>
<competencyId>0</competencyId>
<competencyName>All Competencies</competencyName>
<competencyParentId>-1</competencyParentId>
<Competency>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 120
<competencyId>259</competencyId>
<competencyName>
C21 Skills: Meetings (Next-TELL)
</competencyName>
<competencyParentId>0</competencyParentId>
</Competency>
</Competencies>
Group Database
This is the database how we group students for the purpose of combining information and allocating activities. API methods are as per Table 59.
Table 59: group management API methods.
Type Method Parameters Returns Notes
Create CreateClassGroup classGroupName classGroupId (int) http://eeevle.bham.ac.uk/nexttell-cas/api/CreateClassGroup?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&classGroupName=api_test
<classGroupId>95</classGroupId>
Read GetClassGroupName classGroupId classGroupName (text) http://eeevle.bham.ac.uk/nexttell-cas/api/GetClassGroupName?sharedsecret=n!e@x3t%5Et8e2l!l&classGroupId=134&casid=matt_teacher
<classGroupName>Biologie_8_Test</classGroupName>
Read GetClassGroupListForTeacher teacherCasId List of all class groups and their ids.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetClassGroupListForTeacher?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&teachercasid=bbrown
<ClassesForTeacher> <Class> <classId>72</classId> <className>Engelsk 1</className> </Class> <Class> <classId>73</classId> <className>ICT 1</className> </Class> </ClassesForTeacher>
Read GetClassGroupListForStudent studentCasId List of all class groups and their ids.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetClassGroupListForStudent?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&studentcasid=aadams
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 121
Type Method Parameters Returns Notes
<classesForStudent> <class>
<classid>72</classid> <classname>Engelsk 1</classname>
</class> <class>
<classid>73</classid> <classname>ICT 1</classname>
</class> <class>
<classid>75</classid> <classname>Year 7 Set 1</classname>
</class> </classesForStudent>
Update SetClassGroupName classGroupId, newClassGroupName
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/SetClassGroupName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&classGroupId=95&newClassGroupName=api_test_2 <message>ok</message>
Delete DeleteClassGroup classGroupId Ok http://eeevle.bham.ac.uk/nexttell-cas/api/DeleteClassGroup?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&classGroupId=95 <message>ok</message>
Read GetStudentList List of all students in the database with Ids and name. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetStudentList?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher <Students> <Student> <studentId>1000</studentId> <forename>Matthew</forename> <surname>Johnson</surname> </Student> <Student> <studentId>1001</studentId> <forename>Amy</forename> <surname>Adams</surname> </Student> <Student> <studentId>1003</studentId> <forename>Boris</forename> <surname>Bann</surname> </Student> </Students>
Create AddStudentToClassGroup studentId, classgroupId
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/AddStudentToClassGroup?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&studentid=1000&classgroupId=95 <message>ok</message>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 122
Type Method Parameters Returns Notes
Read GetStudentsInClassGroup classgroupId List of students in group with Ids and names. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetStudentsInClassGroup?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&classgroupId=95 <StudentsInClassGroup> <Student> <studentId>1000</studentId> <forename>Matthew</forename> <surname>Johnson</surname> </Student>
</StudentsInClassGroup>
Delete RemoveStudentFromClassGroup studentId, classgroupid
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/RemoveStudentFromClassGroup?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&classgroupId=95&studentid=1000 <message>ok</message>
Curriculum Database (Excluding Activities)
This is the database how we structure the delivery of learning, for the purpose of contextualising activities. API methods are as per Table 60.
Table 60: curriculum management API methods.
Type Method Parameters Returns Notes
Create CreateSubject subjectName subjectId (int) http://eeevle.bham.ac.uk/nexttell-cas/api/CreateSubject?subjectName=api_test_subject
<subjectId>73</subjectId>
Read GetSubjectName subjectId subjectName (text) http://eeevle.bham.ac.uk/nexttell-cas/api/GetSubjectName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&subjectId=73
<subjectName>api_test_subject</subjectName>
Read GetSubjectList teacherId List of subjectIds and subjectNames
http://eeevle.bham.ac.uk/nexttell-cas/api/GetSubjectList?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&teacherid=1011
<Subjects> <Subject>
<subjectId>45</subjectId> <subjectName>Englsk</subjectName> </Subject> <Subject> <subjectId>47</subjectId> <subjectName>Mathematics</subjectName> </Subject> </Subjects>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 123
Type Method Parameters Returns Notes
Update SetSubjectName subjectId, newSubjectName
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/SetSubjectName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&subjectId=73&newSubjectName=api_test_2 <message>ok</message>
Delete DeleteSubject subjectId Ok http://eeevle.bham.ac.uk/nexttell-cas/api/DeleteSubject?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&subjectId=73 <message>ok</message>
Create CreateUnit unitName, subjectId unitId (int) http://eeevle.bham.ac.uk/nexttell-cas/api/CreateUnit?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&unitName=api_test_unit&subjectId=73 <unitId>74</unitId>
Read GetUnitName unitId unitName (text) http://eeevle.bham.ac.uk/nexttell-cas/api/GetUnitName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&unitId=74 <unitName>api_test_unit</unitName>
Read GetUnitList subjectId List of unitIds and unitNames within the subject. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetUnitList?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&subjectId=73 <Units> <Unit> <unitId>74</unitId> <unitName>api_test_unit</unitName> </Unit> </Units>
Update SetUnitName unitId, newUnitName Ok http://eeevle.bham.ac.uk/nexttell-cas/api/SetUnitName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&unitId=74&newUnitName=updated_unit_name <message>ok</message>
Delete DeleteUnit unitId Ok http://eeevle.bham.ac.uk/nexttell-cas/api/DeleteUnit?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&unitId=74 <message>ok</message>
Read GetSubjectAndUnitList Nested list of subjects and their constituent units. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetSubjectAndUnitList?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher <SubjectAndUnitList> <subject> <subjectName>Englsk</subjectName> <subjectId>45</subjectId> <unit> <unitName>Communication</unitName> <unitId>46</unitId> </unit> </subject> </SubjectAndUnitList>
Read GetUnitsActivitiesAndCompetenciesForStudent
studentcasid List of units, activities and competencies for students
http://eeevle.bham.ac.uk/nexttell-cas/api/GetUnitsActivitiesAndCompetenciesForStudent?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&studentcasid=aadams <unitsActivitiesAndCompetencies>
<unit>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 124
Type Method Parameters Returns Notes
<unitid>360</unitid>
<unitname>Map Skills</unitname>
<activity>
<activityid>515</activityid>
<activityname>Table Top</activityname>
<competencies>
<competency>
<competencyid>2079</competencyid>
<competencyname>Compass</competencyname>
</competency>
</competencies>
</activity>
</unit>
</unitsActivitiesAndCompetencies>
Read GetUsersInClassGroup classid List of users in class. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetUsersInClassGroup?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&classid=73 <usersInClass>
<user>
<casId>matt_teacher</casId>
<forename>Matthew</forename>
<surname>Johnson</surname>
</user>
<user>
<casId>aadams</casId>
<forename>Amy</forename>
<surname>Adams</surname>
</user>
</usersInClass>
Activities
Activities are the collection nodes that draw together the above three strands of configuration:
What we want to model (competencies)
Who we want to model (groups)
How we want to deliver the data collection (curriculum)
As part of the creation of an activity we prepare the model to accept data, with the full context of data specified. API methods are as per Table 61.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 125
Table 61: activity management API methods.
Type Method Parameters Returns Notes
Create CreateActivity activityName, unitId, activityInfluence
activityId Activity influence is the relative influence the activity will have when combined with other activities in the same unit. By default set this to 5.
http://eeevle.bham.ac.uk/nexttell-cas/api/CreateActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityName=api_test_activity&unitId=48&activityInfluence=5
<activityId>176</activityId>
Update SetActivityName activityId, newActivityName
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/SetActivityName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=174&newActivityName=changed_activity_name
<message>ok</message>
Delete DeleteActivity activityId Ok http://eeevle.bham.ac.uk/nexttell-cas/api/DeleteActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=174
<message>ok</message>
Read GetSubjectUnitAndActivityList Nested list of the curriculum database. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetSubjectUnitAndActivityList?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher <SubjectUnitAndActivityList>
<subject> <subjectName>Englsk</subjectName> <subjectId>45</subjectId> <unit> <unitName>Communication</unitName> <unitId>46</unitId> <activity> <activityId>128</activityId> <activityName>Intro test</activityName> </activity> <activity> <activityId>143</activityId> <activityName>Moodle Forums</activityName> </activity> </unit> </subject> </SubjectUnitAndActivityList>
Create AddCompetencyToActivity competencyId, activityId
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/AddCompetencyToActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&competencyId=259&activityId=129 <message>ok</message>
Read GetCompetenciesForActivity activityId List of http://eeevle.bham.ac.uk/nexttell-
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 126
Type Method Parameters Returns Notes
competencies associated with the activity. See example to the right.
cas/api/GetCompetenciesForActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=129 <CompetenciesForActivity> <competency> <competencyName>Addition</competencyName> <competencyId>383</competencyId> </competency> <competency> <competencyName>Subtraction</competencyName>
<competencyId>384</competencyId> </competency> </CompetenciesForActivity>
Read IsCompetencyInActivity competencyId, activityId
True/false http://eeevle.bham.ac.uk/nexttell-cas/api/IsCompetencyInActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=129&competencyId=259 <message>false</message>
Delete RemoveCompetencyFromActivity competencyId, activityId
Ok http://localhost:8080/nexttell-cas/api/RemoveCompetencyFromActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=129&competencyId=259 <message>ok</message>
Read GetClassesForActivity activityId List of class groups. See example to the right.
http://localhost:8080/nexttell-cas/api/GetClassesForActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=129 <ClassesForActivity> <class> <className>ICT 1</className> <classId>73</classId> </class> </ClassesForActivity>
Read IsClassGroupInActivity classgroupId, activityId
True/false http://localhost:8080/nexttell-cas/api/IsClassGroupInActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=129&classgroupId=72 <message>false</message>
Create AddClassGroupToActivity classgroupId, activityId
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/AddClassGroupToActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&classgroupId=72&activityId=192
<message>ok</message>
Delete RemoveClassGroupFromActivity classgroupId, activityId
Ok http://eeevle.bham.ac.uk/nexttell-cas/api/RemoveClassGroupFromActivity?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=129&classgroupId=72 <message>ok</message>
Create ConfigurationToolUpdate broadcastid, sql broadcastid http://eeevle.bham.ac.uk /nexttell-cas/api/ConfigurationToolUpdate?sharedsecret=n!e@x3t^t8e2l!l&broadcastid=1&sql=update%20search_knowledgelevelraw%20set%20rawid%20=%201%20where%20rawid=%20-12 1
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 127
Type Method Parameters Returns Notes
Read GetActivitiesForStudent studentcasid List of activities for student. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetActivitiesForStudent?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&studentcasid=aadams <activitiesForStudent>
<activity>
<activityId>515</activityId>
<activityName>Table Top</activityName>
</activity>
<activity>
<activityId>491</activityId>
<activityName>OLMlets Test</activityName>
</activity>
<activity>
<activityId>140</activityId>
<activityName>5. Council Meeting</activityName>
</activity>
<activity>
<activityId>133</activityId>
<activityName>4. Group Meeting</activityName>
</activity>
<activity>
<activityId>132</activityId>
<activityName>3. Small Meeting</activityName>
</activity>
</activitiesForStudent>
Read GetActivityName activityId Activity name. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetActivityName?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&activityId=129 <activityName>Introduction Ex.</activityName>
Add Evidence
The following methods add evidence to the learner model. API methods are as per Table 62.
Table 62: add evidence API methods.
Type Method Parameters Returns Notes
Create AddNewKnowledgeLevel Required
activityId
competencyId
value (0 to 1)
Information added: timestamp
http://eeevle.bham.ac.uk/nexttell-cas/api/AddNewKnowledgeLevel?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&source=api_test&activityid=128&competencyid=330&value=0.6&studentid=1000
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 128
Type Method Parameters Returns Notes
source (text)
Optional
tags
artefact
Teacher Only
studentId
<message>information added: 13:4:38 value:0.6</message>
Create AddNewStrength Required
activityId
competencyId
strength (text)
source (text)
Optional
tags
artefact
Teacher Only
studentId
Information added: timestamp
http://eeevle.bham.ac.uk/nexttell-cas/api/AddNewStrength?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&source=api_test&activityid=128&competencyid=330&strength=api%20test%20input&studentid=1000
<message>information added: 13:7:26</message>
Create AddNewGuidance Required
activityId
competencyId
guidance (text)
source (text)
Optional
tags
artefact
Teacher Only
studentId
Information added: timestamp
http://eeevle.bham.ac.uk/nexttell-cas/api/AddNewGuidance?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher&source=api_test&activityid=128&competencyid=330&guidance=api%20test%20input&studentid=1000
<message>information added: 14:5:5</message>
Read Evidence
The following methods read evidence from the learner model. API methods are as per Table 63.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 129
Table 63: read OLM and evidence API methods.
Type Method Parameters Returns Notes
Read QueryOLM All Parameters are optional:
scope_teacher (although this will be overridden/automatically specified by the login if the logintype is teacher)
scope_student (although this will be overridden/automatically specified by the login if the logintype is student)
scope_class (class is used to refer to group and is used interchangeably with the term group, so may appear as group in the results)
scope_subject
scope_unit
scope_activity
scope_competency
viewtype
See example below
Statement of the initial query (including scope, timestamp, and visualisation type)
Summary at the top level node for the results (in this case <activity>)
Data broken down as is appropriate into the different entities involved in the search (in this case a series of <competency>)
http://eeevle.bham.ac.uk/nexttell-cas/api/QueryOLM?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher
See below for truncated sample output (Figure 42):
The data from the database that is given for each node is:
id <activityid>, <competencyid>
name <activityname>, <competencyname>
knowledge level <knowledgelevel> a number between 0 (weak understanding) and 1 (strong understanding) summarising the modelled learner understanding of the given area.
visualisation <visualisation> the URL to where the visualisation of this information is available.
narrative <narrative> a block of HTML that describes what has taken place in the modelling process for the specified model value to be calculated. (This is work in progress.)
strengths <strengths> additional pieces of textual feedback that are tendered to the software by the a stakeholder in the learning process (at the moment the teacher). This data is not manipulated by the modelling process, it is just collated.
feedforward / guidance <feedforward> additional pieces of textual feedforward information that are tendered to the software by a stakeholder in the learning process (at the moment the teacher). This data is not manipulated by the modelling process, it is just collated.
artefacts <artefacts> the learning based artefacts that are associated with the inferences used to update the learner model.
Read GetOLMCompetencyTreeForUser Nested list of the competency database. See example to the right.
http://eeevle.bham.ac.uk/nexttell-cas/api/GetOLMCompetencyTreeForUser?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher
<Competencies>
<Competency>
<competencyId>0</competencyId>
<competencyName>All Competencies</competencyName>
<competencyParentId>-1</competencyParentId>
<olm>0.5623220589256438</olm>
<visualisationlink>
http://eeevle.bham.ac.uk:80/nexttell-
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 130
Type Method Parameters Returns Notes
cas/APIRenderFinite?viewtype=skillmeter&klcorr=0.56232
20589256438
</visualisationlink>
<Competency>
<competencyId>259</competencyId>
<competencyName>C21 Skills: Meetings (Next-
TELL)</competencyName>
<competencyParentId>0</competencyParentId>
<olm>0.35</olm>
<visualisationlink>
http://eeevle.bham.ac.uk:80/nexttell-
cas/APIRenderFinite?viewtype=skillmeter&klcorr=0.35
</visualisationlink>
</Competency>
</Competency>
</Competencies>
Read ListKLEvidence All Parameters are optional:
scope_teacher (although this will be overridden/automatically specified by the login if the logintype is teacher)
scope_student (although this will be overridden/automatically specified by the login if the logintype is student)
scope_class (class is used to refer to group and is used interchangeably with the term group, so may appear as group in the results)
scope_subject
scope_unit
scope_activity
scope_competency
List of all evidence. See example to the right for more information.
http://eeevle.bham.ac.uk/nexttell-cas/api/ListKLEvidence?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher
<olmevidence>
<query>
<scope_teacher/>
<scope_class/>
<scope_student/>
<scope_subject/>
<scope_unit/>
<scope_activity/>
<scope_competency/>
<time>2014-04-29 23:15:28</time>
</query>
<results>
<evidenceitem>
<rawid>18645</rawid>
<time>2014-04-25</time>
<studid>1376</studid>
<forename>dkstudent05</forename>
<surname>dkstudent05</surname>
<evidencesourceid>7</evidencesourceid>
<evidencesourcename>api_test</evidencesourcename>
<contributorid>1011</contributorid>
<contributorforename>Bob</contributorforename>
<contributorsurname>Brown</contributorsurname>
<contributortype>teacher</contributortype>
<teacherid>1011</teacherid>
<teacherforename>Bob</teacherforename>
<teachersurname>Brown</teachersurname>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 131
Type Method Parameters Returns Notes
<classid>150</classid>
<classname>CSSL1</classname>
<activityid>370</activityid>
<activityname>social media channels</activityname>
<activitytemplateid>1552</activitytemplateid>
<subjectid>211</subjectid>
<subjectname>CSSL</subjectname>
<unitid>213</unitid>
<unitname>CSSL1</unitname>
<competencyid>1215</competencyid>
<competencypath/>
<competencyname>professional vs. personal</competencyname>
<unitinfluence>5.0</unitinfluence>
<activityinfluence>5.0</activityinfluence>
<competencyinfluence>5.0</competencyinfluence>
<depreciation>0.35</depreciation>
<artefact/>
<tags/>
<klcorr>0.2</klcorr>
<klprob>0.8</klprob>
<klmisc>0.0</klmisc>
<approved>1</approved>
</evidenceitem>
...
</results>
</olmevidence>
Read ListTextEvidence All Parameters are optional:
scope_teacher (although this will be overridden/automatically specified by the login if the logintype is teacher)
scope_student (although this will be overridden/automatically specified by the login if the logintype is student)
scope_class (class is used to refer to group and is used interchangeably with the term group, so may appear as group in the results)
scope_subject
scope_unit
scope_activity
scope_competency
List of all evidence. See example to the right for more information.
http://eeevle.bham.ac.uk/nexttell-cas/api/ListTextEvidence?sharedsecret=n!e@x3t^t8e2l!l&casid=matt_teacher
<olmevidence>
<query>
<scope_teacher/>
<scope_class/>
<scope_student/>
<scope_subject/>
<scope_unit/>
<scope_activity/>
<scope_competency/>
<time>2014-04-29 23:18:18</time>
</query>
<results>
<evidenceitem>
<rawid>340</rawid>
<time>2012-08-10</time>
<studid>1001</studid>
<forename>Amy</forename>
<surname>Adams</surname>
<evidencesourceid>4</evidencesourceid>
<evidencesourcename>manual_entry</evidencesourcename>
<contributorid>1011</contributorid>
<contributorforename>Bob</contributorforename>
<contributorsurname>Brown</contributorsurname>
<contributortype>teacher</contributortype>
<teacherid>1011</teacherid>
<teacherforename>Bob</teacherforename>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 132
Type Method Parameters Returns Notes
<teachersurname>Brown</teachersurname>
<classid>75</classid>
<classname>Year 7 Set 1</classname>
<activityid>133</activityid>
<activityname>4. Group Meeting</activityname>
<activitytemplateid>392</activitytemplateid>
<subjectid>49</subjectid>
<subjectname>English Language</subjectname>
<unitid>50</unitid>
<unitname>Communication Skills</unitname>
<competencyid>364</competencyid>
<competencypath>C21 Skills: Meetings > Planning
Meetings</competencypath>
<competencyname>Determine whether a meeting is
necessary</competencyname>
<unitinfluence>5.0</unitinfluence>
<activityinfluence>5.0</activityinfluence>
<competencyinfluence>5.0</competencyinfluence>
<depreciation>0.35</depreciation>
<artefact/>
<tags/>
<strength/>
<guidance>Take a more critical approach to agenda
items</guidance>
<approved>1</approved>
</evidenceitem>
...
</results>
</olmevidence>
<OLM>
<query>
<scope_teacher>1002</scope_teacher>
<scope_class/>
<scope_student/>
<scope_subject/>
<scope_unit/>
<scope_activity/>
<scope_competency/>
<viewtype>skillmeter</viewtype>
<time>2012-10-30 14:10:39</time>
</query>
<results>
<summary>
<summaryid>-1</summaryid>
<summaryname>Summary</summaryname>
<knowledgelevel>0.52515625</knowledgelevel>
<visualisation>
http://eeevle.bham.ac.uk/nexttell-cas/read/RenderFinite?viewtype=skillmeter&klcorr=0.52515625
</visualisation>
<narrative>
<html>SUMMARY: val 0.53</html>
</narrative>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 133
<strengths>NYI</strengths>
<feedforward>NYI</feedforward>
<artefacts>NYI</artefacts>
<groups>
<group>
<classid>72</classid>
<classname>Engelsk 1</classname>
<knowledgelevel>0.491875</knowledgelevel>
<visualisation>
http://eeevle.bham.ac.uk/nexttell-cas/read/RenderFinite?viewtype=skillmeter&klcorr=0.491875
</visualisation>
<narrative>
<html>GROUP: val 0.49</html>
</narrative>
<strengths>NYI</strengths>
<feedforward>NYI</feedforward>
<artefacts>NYI</artefacts>
</group>
</groups>
<students>
<student>
<studentid>1001</studentid>
<studentname>Amy Adams</studentname>
<knowledgelevel>0.5834375</knowledgelevel>
<visualisation>
http://eeevle.bham.ac.uk/nexttell-cas/read/RenderFinite?viewtype=skillmeter&klcorr=0.5834375
</visualisation>
<narrative>
<html>STUDENT: val 0.58</html>
</narrative>
<strengths>NYI</strengths>
<feedforward>NYI</feedforward>
<artefacts>NYI</artefacts>
</student>
<student>
<studentid>1000</studentid>
<studentname>Matthew Johnson</studentname>
<knowledgelevel>0.46687500000000004</knowledgelevel>
<visualisation>
http://eeevle.bham.ac.uk/nexttell-cas/read/RenderFinite?viewtype=skillmeter&klcorr=0.46687
</visualisation>
<narrative>
<html>STUDENT: val 0.47</html>
</narrative>
<strengths>NYI</strengths>
<feedforward>NYI</feedforward>
<artefacts>NYI</artefacts>
</student>
</students>
<subjects>
<subject>
<subjectid>45</subjectid>
<subjectname>Englsk</subjectname>
<knowledgelevel>0.491875</knowledgelevel>
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 134
<visualisation>
http://eeevle.bham.ac.uk/nexttell-cas/read/RenderFinite?viewtype=skillmeter&klcorr=0.491875
</visualisation>
<narrative>
<html>SUBJECT: val 0.49</html>
</narrative>
<strengths>NYI</strengths>
<feedforward>NYI</feedforward>
<artefacts>NYI</artefacts>
</subject>
</subjects>
<competencies>
<competency>
<competencyid>383</competencyid>
<competencyname>Addition (Mathematics)</competencyname>
<knowledgelevel>0.65</knowledgelevel>
<visualisation>
http://eeevle.bham.ac.uk/nexttell-cas/read/RenderFinite?viewtype=skillmeter&klcorr=0.65
</visualisation>
<narrative>
<html>COMPETENCY: val 0.65</html>
</narrative>
<strengths>NYI</strengths>
<feedforward>NYI</feedforward>
<artefacts>NYI</artefacts>
</competency>
</competencies>
</summary>
</results>
</OLM>
Figure 42: QueryOLM output excerpt.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 135
Appendix 6: RGFA and CoNeTo: nextGRID: Teaching Analytics Package: Pedagogical Scenario
Core Purpose
To support teachers’ formative assessment activities with regard to knowing and analysing their students’ personal conceptions about a particular topic. The methods and software are intended to help teachers who have been inspired by their class or colleagues; who want to explore what and how their students things about a particular topic; who want to share their exercise with colleagues in an easy and accessible way; and who want to know how to work with interactive visualizations and dashboards of their students’ learning data.
A Chemistry teacher, responsible for preparing a Year 8 class for their final year of secondary school study would like diagnose, identify and correct her students’ misconceptions about the elements of the periodic table . She also would like to use the exercise to adapt her teaching. This provides the kickoff for her repertory grid exercise. She uses the nextGrid method and software to plan, communicate, execute, and analyze the formative assessment activity as a repertory grid exercise.
She uses the RGFA software to design a formative assessment activity based on her pre-existing assumptions about her learners. These include a notion that Year 8 students do not have a holistic view of the elements of the periodic table in terms of their physical and chemical properties.Using the nextGrid method, she begins to plan her formative assessment activity as a repertory grid exercise. First, she identifies the key elements of the periodic table for the repertory grid exercise. She then creates triads of three elements each based on her pre-existing assumptions about her students’ knowledge and common misconceptions. She creates general instructions for the exercise and specific instruction for each triad of elements. She then creates a name for the competency/conception for each of the triad and identifies four keywords that would serve as evidence. She then shares the exercise with students in the class.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 136
She introduces the repertory grid exercise in the class and allocates 30 minutes of class time for students to complete it individually. She provides a quick de-brief of the exercise results to the classroom using the web analytics of the RGFA tool with regard to the time taken by students for personal construct elicitation and elements rating phases of the exercise. She asks her students to reflect on their individual results and use CoNeTo to discuss their results with her during the week. She then uses the teaching analytics dashboard and web analytics of RGFA to diagnose and identify students’ misconceptions and conceptions. She uses this information to structure the discussions with the students in the CoNeTo tool. As a result of the nextGrid activity, she changes supplement her planned teaching activity with additional materials related to correcting the misconceptions. These findings are recorded and shared with colleagues using the nextGrid tool and can be used during the next school year of in other classrooms.
Trends
Teachers learn a new formative assessment method
Teachers learn to formulate their own competencies
Teachers learn a knowledge diagnostics method
Teachers work with interactive visualizations
Possible Approaches to Teaching and Assessment
nextGrid can be employed in
Assessing domain-generic as well domain-specific competencies
Applying new ICTs in classroom practice
Co-operative and collaborative learning
Peer and self-assessment of learners
Environment
F2F or Online or Blended administration
Individual or Group Exercise
Laptops, Tablets and/or Smartphones
People and Roles
Teachers: design a new repertory grid exercise or reuse an existing one, classroom/home orchestration of the exercise, data analysis, student discussions, and share exercises with their peers
Students: complete repertory grid exercise, reflection, discussion and create their own repertory grid exercises
Activities
Plan knowledge diagnostics activity
Create repertory grid exercise
Orchestrate the exercise in the classroom/home
Analyse the results using the teaching analytics dashboards
Discuss students’ results individually or collectively
Share practice with peers by publishing the repertory grid exercise in the public repository
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 137
Resources (Including Technologies)
Documentation
Software packages (ECAAD, RGFA, OLM & CoNeTo) to support planning, execution, analysis, discussion and sharing of activity
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 138
Appendix 7: RGFA and CoNeTo: Source Code Release, Installation and API Documentation
10.1 Deploying RGFA & CoNeTo to a PRODUCTION SERVER
10.1.1 Requirements
Windows XP or above
IIS v6.1 or above
Microsoft .net framework 4.0 or above
SQL Server 2008 R2
10.1.2 Source Code & Release Versions
Download the source code and release versions from the links below:
RGFA: http://cssl.cbs.dk/Software/SourceCode/RGFA.zip
CoNeTo: http://cssl.cbs.dk/Software/SourceCode/CoNeTo.zip
10.1.3 Installation Instructions
After copying or installing your application on your production machine, you must configure your application to run in your production environment.
Step 1: Download the files and copy the release folder into any location (ex: C:\).
Step 2: Create a virtual directory for your application on your production machine.
To run and view your new application, a "virtual directory" must be created on the web server. A virtual
directory links the application URL to the physical location of the application files.
You can use Microsoft IIS to run your applications by using a URL similar to:
http://localhost/<application_name>
Step 3: Open IIS and map the release folder to IIS Application.
Step 4: Restore the database into SQL server.
Step 5: Update your application’s database connection strings for your production environment.
<connectionStrings>
<add name="RGFAV3Entities"
connectionString="metadata=res://*/ModelRGFADb.csdl|res://*/ModelRGFADb.ssdl|re
s://*/ModelRGFADb.msl;provider=System.Data.SqlClient;provider connection
string="data source=130.226.33.207;initial catalog=RGFAV3;User
ID=ab;Password=nexttell;MultipleActiveResultSets=True;App=EntityFramework"
" providerName="System.Data.EntityClient" />
</connectionStrings>
Step 6: Open IIS and run the web application which is deployed in server.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 139
10.2 RGFA API Documentation
10.2.1 About
This document provides the specification for web service that can be used to create new exercise for Repertory Grids for Formative Assessment (RGFA).
The API provides different methods that allow creation of RGFA exercise in multiple steps and a particular sequence has to be followed in order to complete exercise generation from remote applications.
This document is split up into the following sections:
Accessibility
Authentication
Methods and short description
Method Specifications
Code Examples
10.2.2 Accessibility
The web service can be accessed from the following URL.
http://cssl.cbs.dk/software/rgfaAPI
10.2.3 Authentication
API utilized the Central Authentication Service (CAS) in order to authenticate users and in case of valid credentials access to the service has been provided.
The credentials have to be included in the header of the SOAP request. Following syntax explain the method of assigning Authentication header to the service.
Following code assumes that reference to the service is already created and that reference is named RGFAWS.
RGFAWS.AuthKey authKey = new AuthKey();
authKey.Username = <CAS Username>;
authKey.Password = <CAS Password>;
10.3 Methods and short description : CreateExercise
CreateExercise
This method facilitates initialization of the creation process of a new exercise. The method accepts basic exercise information like name and labels related to the exercise and return the ID of the newly created exercise. The ID returned by the method should be used in the following steps for creating RGFA exercise.
CreateExercise : Method signature
Method name: CreateExercise
IN params OUT params Comments
String ExerciseName Int (ExerciseID)
String Topic
String ElementNameSingular
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 140
String ElementNamePlural
String ElementAspectSingular
String ElementAspectPlural
String Description
String TeacherReflection
10.4 Methods and short description : CreateElement
10.4.1 CreateElement
This method is used to add/create elements for the exercise that is generated through CreateExercise method. The method accepts the element details along with the exercise ID.
10.4.2 CreateElement : Method signature
Method name: CreateElement
IN params OUT params Comments
int ExerciseID Int (ElementID) ID gained through CreateExercise method.
String ElementName
String SortOrder
String Type [TEXT|Image|Video]
String URL In case of image and/or video
10.5 Methods and short description : CreateTriad
10.5.1 CreateTriad
This method is used to add/create Triads for the exercise that is instantiated through CreateExercise method at first and then elements are generated through CreateElement method. The method accepts the element details along with the exercise ID.
10.5.2 CreateTriad : Method signature
Method name: CreateTriad
IN params OUT params Comments
int ExerciseID Int (TriadID) ID gained through CreateExercise method.
int ElementID1 First element of triad, Element generated through CreateElement method.
int ElementID2
int ElementID3
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 141
int Sortorder
String Instructions Help for answering the Triad.
String CompetencyName
String KeywordForCompetencyLevel1to4
String KeywordForCompetencyLevel5to10
10.6 Methods and short description : GetGridExercise
10.6.1 GetGridExercise
This method is a service method that accepts the ExerciseId and returns complete definition of the exercise. This method will provide the current state of the exercise.
10.6.2 GetGridExercise : Method signature
Method name: GetGridExercise
IN params OUT params Comments
int ExerciseID Object GridDef
Public class GridDef {
Public int ExerciseID;
Public string ExerciseName;
Public string Topic;
Public string ElementNameSingular;
Public string ElementNamePlural;
Public string ElementAspectSingular;
Public string ElementAspectPlural;
Public string Description;
Public string TeacherReflect;
Public List<Element> Elements;
Public List<Triad> Triads;
}
10.7 RGFA Localization
To support localisation, RGFA provides a customisable environment where users can add a language, activate it, and perform a thorough translation from English to their native language. Below, we present several print screens of RGFA and describe the process.
10.7.1 Admin page
A teacher can log into RGFA Localization Admin Page (Figure 1) and access the admin page. The teacher
uses the following URL with the credentials:
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 142
http://cssl.cbs.dk/Software/RGFA/loginadmin.aspx
username: cssl
password: cssl60215
Figure 1: log in page for teachers
10.7.2 Add a new language
The purpose of RGFA localisation admin page is to enable teachers from different countries use the repertory grid technique. Therefore, a teacher logs into and adds a new language. As shown in Figure 2, the teacher is adding the German language.
Figure 2: add a new language. The teacher is adding German
10.7.3 Update translations
After adding a new language the teacher clicks on edit button. A table with three columns is shown (Figure 3). The first column represents the keys, references in the code that are used together with the localisation code (e.g. GB, ger) to locate the correct translation. The second column contains the text in English, which is read-
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 143
only. The third column contains editable text fields. Each field can be changed by a teacher, and the result is shown in RGFA website. For example, a teacher applies the localisation settings and students from Great Britain will see “all replies” as text. Whilst another teacher from Germany can localise the RGFA website so students from Germany can view a German expression (i.e. Alle Antworten). Following the same pattern, teachers translate RGFA website. Rather than supporting a limited number of languages, RGFA aims at providing a universal environment for teachers tailored to students’ needs.
Figure 43: the teacher is updating the content from the default one to German.
10.7.4 Activate / de-activate a language
This functionality allows teachers to enable or disable a specific language. For example in Figure, a teacher is adding a new language and updating the translations. At this stage the language is de-activated, so that others
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 144
cannot view the frontend in this specific language. This aims at minimising the level of confusion. Once the translations are ready the teacher makes the German language active, which it can be used from students but also by other teachers. Figure 4 shows a print screen from RGFA and German is shown in the top-right area (the language bar).
Figure 3: the teacher can activate or deactivate a language. In this case, the teacher is activating German.
Figure 4: the teacher has added and activated German, which is shown at the language bar.
10.7.5 View RGFA in another language
After activating a language, teachers and students can localize RGFA. In our case, we have translated RGFA to German, activated the language, and click on German link on the language bar. As a result, teachers and students view it in German. Figure 5 shows two print screens. The top area shows RGFA using its default language (i.e. English), and the bottom area of this figure shows RGFA in German.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 145
Figure 5. RGFA in English (top). RGFA in German (bottom).
CoNeTo API Description
In order for a RGFA exercise to be created in OLM, CoNeTo exposes an API method CreateRGFAExercise that accepts two parameters, namely a casUserId and a json representing the RGFA exercise as a serialized text. Once the CoNeToAPI method receives the parameters, it de-serializes the json string and loads it into an instance of an RGFAObj. The OLM API is then used to created corresponding entities in the OLM based on the following mapping.
1. An Activity node is created for the main Exercise, using the name of the exercise. 2. For each of the Triads within the Exercise, a Competency node is created under the previously created
Activity.
Once the RGFA exercise has successfully been created in the OLM, it is then visible under the list of activities of the corresponding teacher whose casUserId was used to create these nodes in the OLM. The relevant user can then open the newly created Activity in CoNeTo in order to visualize the underlying RGFA exercise represented by the OLM.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 146
Once the exercise is loaded into CoNeTo, the details of each Triad can be viewed by clicking on a particular node representing the corresponding Triad. A teacher can update the knowledgelevel of the selected node by using a slider that represents the current value. Clicking on the update button persists the changes back to OLM and the exercise is reloaded to represent the updated OLM model.
Moreover, clicking a node will also load the details of the particular triad that it represents, for instance the list of triad elements it contains and the answers for that particular triad, given by the selected student.
The individual nodes (triads) can be negotiated/discussed by using the chat functionality provided in CoNeTo. The individual conversation pertaining to each node is then persisted in the RGFA database and gets updated each time a message is sent by clicking the Send button.
The format of the JSON object that is used to create a RGFA exercise in OLM is as follows.
{
"exercise": {
"id": "1",
"name": "Exercise 1",
"triads": [{
"chat": null,
"constructs": [{
"keywords": "keyword 1, keyword 2, keyword 3",
"name": "Similarity",
"weight": "0.5"
},
{
"keywords": "keyword 4, keyword 5, keyword 6",
"name": "Opposite",
"weight": "0.5"
}],
"elements": [{
"id": "1",
"name": "Element 1"
},
{
"id": "2",
"name": "Element 2"
},
{
"id": "3",
"name": "Element 3"
}],
"id": "1",
"name": "Triad 1"
}]
}
}
The following code snippet shows the calls made to the CoNeTo API in order to create the exercise in OLM.
[WebMethod]
public int CreateRGFAExercise(string casUserId, string json) {
var rgfaObj = RGFAObj.ParseJson(json);
if (rgfaObj == null)
return -1;
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 147
var olmapiServiceProvider = new OLMAPIServiceProvider();
// Create "Activity" node for exercise
var activityId = olmapiServiceProvider.CreateActivity(casUserId,
rgfaObj.Exercise.Name);
foreach (var triad in rgfaObj.Exercise.Triads) {
int competencyId = olmapiServiceProvider.CreateCompetency(casUserId,
triad.Name);
if (competencyId != -1) {
olmapiServiceProvider.AddCompetencyToActivity(casUserId,
competencyId, activityId);
}
else {
// TODO: delete whatever has been created so far
}
}
return activityId;
}
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 148
Appendix 8: RGFA and CoNeTo: User Manual for RGFA
1. Introduction
Repertory Grid Technique is a method for eliciting personal constructs of individuals about elements belonging to the topic of study. Within the NEXT-TELL project, for the purposes of formative assessment, we have decided to start researching RGT with an implementation of the widely adopted method of triadic sorting of elements for personal construct elicitation and subsequent five-point scale rating of the rest of the elements. Briefly put, the triadic sorting method consists of the participants being presented sets of three elements each. For a given set of three elements, the participant is prompted to select the element that is different from the other two and to state how it is different as the “opposite construct”. Then, the participant is to state how the two remaining elements in the triad are similar to each other as the “similarity construct”. The rest of the elements are then rated on a Likert-item scale ranging from the Opposite Construct (1) to the Similarity Construct (5). The participants repeat this process until all the triads of elements are sorted into different and similar and the elements for that comparison are rated. The outcome of this exercise is the Repertory Grid (RG) consisting of rows consisting of triads, columns consisting of elements with the first column being the Opposite Construct and the last column being the Similarity Construct, and the cell values consisting of the ratings given for elements.
2. Suggestions for Teachers
In designing repertory grid exercises, teachers should pay particular attention to the previous domain knowledge of students and to what extent the elicited constructs are grounded in the personal lived experience of the students compared to the domain knowledge.
The repertory grid exercise could be designed for individual students or as a computer supported collaborative learning (CSSL) exercise involving a small group of students. Apart from the classroom usage scenario, another usage scenario for teachers is to employ the repertory grid exercise as lightweight appraisal method for informal learning tasks. We will continue to research this usage scenario in future work with teachers participating in the NEXT-TELL project.
RGFA can be used in a pre-test and post-test paradigm to understand students’ knowledge of concepts and aspects of a topic/subject before and after a particular curriculum module has been taught.
An ideal repertory grid exercise would involve 6-10 elements and 5-6 triads with each element appearing at least once and in different positions of the triad when a particular element features more than once across the different triads.
Each triad should be associated with a competency. Competencies can be specifically created by the teacher for that RGFA exercise or an existing competency can be used from the OLM.
The teachers should provide four keywords each for the opposite construct and the similarity constructs for each triad and its competency. When the student’s personal construct text contains one or more of these keywords, it serves as evidence for that particular competency for that particular triad and the OLM is updated accordingly.
Post repertory grid exercise tasks could include asking the individual students or groups to reflect on their own repertory grids, inspects the repertory grids of their peers or domain experts, and/or inspect the visualizations of the repertory grids for the entire class.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 149
An additional implication from the classroom exercises and the eye-tracking laboratory studies is that teachers could also learn about students’ current understanding based on the time take for construct elicitation and element rating.
With regard to formative assessment, teachers can use the Teaching Analytics Dashboards to inspect the individual or collective constructs and discern students’ level of domain knowledge.
Teachers can use the built-in RGFA Dashboards to scrutinize the elements ratings to discern students’ ability to distinguish between the different concepts.
3. Suggestions for Students
Repertory grid exercises on topics might not be familiar to students either from prior formal learning settings or from personal experience. That said, a well-designed repertory grid exercise on the familiar and lived practice would allow students to externalize their implicitly held constructs. Students should then be motivated and guided to reflect on their intuitions and connect their personal constructs to domain concepts.
Students should also be able to co-design repertory grid exercises with peers and teachers. Co-designing a repertory grid exercise would require students to select the topic, the elements, and the number, content and order of triads. This in itself could be pedagogically effective.
Students could be given the option of sharing their repertory grids with their classmates and within their social networks. Students should be able to interact with their visualizations of their individual repertory grids and those of their peers and the classroom level repertory grid.
Students should be able to upload their repertory grid exercises to their e-portfolios and integrate them with their open learner models.
Students can be asked to use the CoNeTo tool to compare and contrast their RGFA exercise responses to those of the teacher. The student can discuss and negotiate the OLM’s representation of their competencies for that particular RGFA exercise.
4. Creating a Repertory Grid Exercise using the RGFA Application
The instructions below are for the English version but the steps are identical other language versions.
The following figures present the teachers’ workflow with RGFA3.
1. Visit
a. English: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=GB
b. German: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=DE
c. Norwegian: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=NO
d. French: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=FR
e. Danish: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=DK
2. Select Teacher” from the drop down box. (Figure 1)
3. Use “demo” as the userid and “nextell” as the password (Figure 2)
3 http://cssl.cbs.dk/software/rgfa/
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 150
4. Click on “Create new Repertory Grid Exercise” link on My Grids page (Figure 3)
5. Enter the names for exercise, topic, element and aspects (singular & plural) (Figure 4)
6. Enter number and names of element (Figures 5)
7. Enter the number of Triads and specify the Triads (Figure 6)
8. View the completed Grid (Figure 7)
9. Click on My Grids and select Copy+Paste the link under “CompleteGrid Link” column
9. Send the following instructions to the students:
Click on the link below: o <Copy+Paste the link under CompleteGrid Link>
Select “Student” from the drop down list and the do the new student signup.
Follow the on-screen instructions to complete the exercise (Figures 8 & 9)
10. Under “My Grids” Select the Exercise under “Completed Grids” and click on “View” to see students’ grids.
5. RGFA: User Manual
1. In order to access RGFA, use the link corresponding to the language version below :
a. English: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=GB
b. German: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=DE
c. Norwegian: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=NO
d. French: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=FR
e. Danish: http://cssl.cbs.dk/software/rgfa/Login.aspx?Countrycode=DK
2. You will then be redirected to the NEXT-TELL CAS login page.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 151
3. Log in using your NEXT-TELL credentials. After successful login, you will be then re-directed the the RGFA
main screen
4. The main page displays following:
Grids the user has created
Grids the user has answered
Grids the user created but incomplete are displayed in a separate segment
Grids made public by other users. These Public Grids can be copied and edited by the user
Link to create new repertory grid
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 152
5. In order to create a new grid, please click the “Create new repertory grid” button from the main page. This
will bring you the “Create new grid” page:
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 153
6. Complete the basic details about the grid and click the “Next” button
7. You are then brought to the page that allows you to choose the number of text, image and video elements
for the RGFA exercise.
8. Please choose the number of elements for each type and then click on “Prepare elements” button. Please
note that the recommended number of elements is a minimum of 6 elements and a maximum of 12 elements
9. After you click “Prepare elements” button, you will be brought to the screen that allows you to enter the
text labels for the elements and provide links for photo and video elements, if any. Click “Next” button to
advance to the number of triads specification page
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 154
10. Please select the number of triads to create from the drop-down box. Please note that we recommend a
maximum of 8 triads.
11. Click on “Prepare Triad” to go to the Triad Configuration page. Specify the details for each triad
a. The three elements
b. Competency name
c. Four keywords each for opposite construct and similarity construct. Please note that none of the
keyword fields can be left blank
d. Click NEXT when done
12. Your new repertory grid has now been created and you can see its details on the page
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 155
13. Please provided a link to the grid to the students from the RGFA main page. When the student clicks on the
link, they will be asked for their NEXT-TELL CAS credentials and upon successful log in, will, they will be
presented the start page for answering RGFA exercises
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 156
14. Inform your students to read the instructions and click “Next”. The first triad is then presented. The student
selects the opposite element and provides opposite and similarity constructs.
15. When student clicks on “Next”, elements rating page for that particular triad is presente. The student then
rates the remaining elements are rated according to scale of the similarity and opposite constructs they
themselves created on the previous page
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 157
16. This process of Construct Elicitation followed by Element Rating is repeated for all the triads and at the
end the student is presented with the full details of the grid they just answered.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 158
17. Result page displays the student’s reflection and teacher add their reflection on the student’s answers
on this page. There is also the possibility of downloading the exercise.
6. Teaching Analytics
RGFA provides different analytics for Teacher that can be accessed from the “Analytics” menu on the RGFA home page.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 159
Appendix 9: RGFA and CoNeTo: User Manual for CoNeTo
The following are the use cases and the corresponding instructions for carrying out each of them.
1. Login http://cssl.cbs.dk/software/CONETO (for demonstration purposes, username: bbrown password: nexttell)
When the user opens the url, the login page is shown where the user needs to present his/her credentials in order to login to the system.
2. Once the user is successfully authenticated, he/she is redirected to the main page as shown below.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 160
3. In case the user is a teacher, the user needs to select a student from the dropdown list presented in the right most panel called Dashboard. In this list, the names for all the teacher’s students are displayed.
4. Once the student has been selected, the user needs to select an activity under the dropdown list for students. This dropdown shows all the relevant activities for the selected student name.
5. Once the student and the activity have been selected, click on the Load OLM button, which would then load the activity in the main canvas as a diagram.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 161
Once the diagram is loaded, the 2 panels named, Teacher Panel and Student Panel are displayed, each of which represent the loaded information for the exercise from the teacher’s perspective and the student’s perspective respectively.
6. Selecting a node by clicking it, updates both the Teacher’s and Student’s panels with the information loaded for the selected node as well as any chat between the teacher and the student associated with the selected node in the Chat panel.
7. In order to start discussion on particular node or continue discussion for a node, select the node and then write a message is the text box, followed by pressing the Send button.
D4.7 Student Model Tools Code Release and Documentation
© NEXT-TELL consortium: all rights reserved page 162
8. In case of the teacher, the score for a particular node can be modified by using the slider that allows a value to be chosen between 0 and 1. This sends the updated value to OLM which then calculates the new value based on the latest one and the updated value is then loaded and displayed in the panel. For a student, this panel and the corresponding text box is readonly.