38
COLLAGE, a COLLAGE, a Collaborative Learning Collaborative Learning Design Editor Based on Design Editor Based on Patterns Patterns Davinia Hernández-Leo, Eloy Villasclaras- Davinia Hernández-Leo, Eloy Villasclaras- Fernández, Fernández, Iván M. Jorrín-Abellán, Juan I. Asensio-Pérez, Iván M. Jorrín-Abellán, Juan I. Asensio-Pérez, Yannis Dimitriadis, Yannis Dimitriadis, Inés Ruiz-Requies, Bartolomé Rubia-Avi Inés Ruiz-Requies, Bartolomé Rubia-Avi GSIC / EMIC Group GSIC / EMIC Group University of Valladolid, Spain University of Valladolid, Spain Workshop on Current Research on IMS-LD Valkenburg, September 22-23, 2005 http:// gsic.tel.uva.es

COLLAGE, a Collaborative Learning Design Editor Based on Patterns

  • Upload
    dewei

  • View
    26

  • Download
    0

Embed Size (px)

DESCRIPTION

COLLAGE, a Collaborative Learning Design Editor Based on Patterns. Davinia Hernández-Leo, Eloy Villasclaras-Fernández, Iván M. Jorrín-Abellán, Juan I. Asensio-Pérez, Yannis Dimitriadis, Inés Ruiz-Requies, Bartolomé Rubia-Avi GSIC / EMIC Group University of Valladolid, Spain. - PowerPoint PPT Presentation

Citation preview

Page 1: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

COLLAGE, a COLLAGE, a Collaborative Learning Collaborative Learning Design Editor Based on Design Editor Based on

PatternsPatternsDavinia Hernández-Leo, Eloy Villasclaras-Davinia Hernández-Leo, Eloy Villasclaras-Fernández, Fernández,

Iván M. Jorrín-Abellán, Juan I. Asensio-Pérez, Iván M. Jorrín-Abellán, Juan I. Asensio-Pérez, Yannis Dimitriadis,Yannis Dimitriadis,

Inés Ruiz-Requies, Bartolomé Rubia-AviInés Ruiz-Requies, Bartolomé Rubia-Avi

GSIC / EMIC GroupGSIC / EMIC GroupUniversity of Valladolid, SpainUniversity of Valladolid, SpainWorkshop on Current Research on IMS-

LDValkenburg, September 22-23, 2005

http://gsic.tel.uva.es

Page 2: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Contents

Introduction

Collaborative Learning Flow Patterns (CLFP)

Collage (COLaborative LeArning desiGn Editor)

Preliminary evaluation

Conclusions

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (2)

Page 3: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Introduction (I)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (3)

CSCL (Computer Supported Collaborative Learning)

• Social interactions as essential for learning• Coexistence of different expectations, requirements, knowledge, interest of CL practitioners and technologists

Identification and analysis of requirements for the development of CSCL solutions that support effective ways of learning CL practitioners become active players in customizing technological solutions to the needs of their particular learning situations

Page 4: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

How to obtain technological solutions for CL capable of being modified / particularized / customized by users of CSCL, which are not (usually) technical experts?

• CL practitioners and technologist are not separated players with clear responsibility boundaries

Solution: Facilitating practitioners to play the role of designers

Introduction (II)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (4)

Page 5: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Enabling participatory design by means of authoring tools for collaboration scripts

• CL practitioners can influence in the behavior and functionality of a CSCL solution by providing a formalized collaboration script

- Formalisms (XML) are not familiar to educators- CL complexity

Authoring tools that guide practitioners through the elaboration of scripts by representations and abstractions easy to understand and use

Introduction (III)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (5)

Page 6: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Introduction (IV) How can teachers develop

effective collaborative learning designs/ collaboration scripts that are to be interpreted by LMSs so that they can influence in the behavior and functionality of the CSCL system according to the necessities of a particular learning situation?

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (6)

Page 7: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Introduction (V) Approach:

Collaborative learning designs based on patterns in best practices

Re-usable patterns as a basis for new designs (such a kind of template that can be filled to create the new collaboration script) Patterns can be particularized and combined

Formalization of the patterns / designs so that they are computer-interpretable

using IMS Learning Design (IMS-LD)Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (7)

Page 8: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Diverse approaches of LD editors:• RELOAD, CopperAuthor, COSMOS: general purpose editors

close to the specification (for LD experts)• MOT+ Editor, ASK-LDT: graphical representations

facilitates the authoring, but still LD knowledge is needed…

Our approach: A high-level (distant from the specification, user-friendly)

collaborative-learning specialized editor that allows teachers to create their own collaborative LD by starting from existing patterns:COLLAGE (COLaborative LeArning desiGn Editor)

Introduction (VI)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (8)

Page 9: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Collection and formulation of• Broadly accepted techniques repetitively used by CL

practitioners (best practices) when structuring the flow of types of (collaborative) learning activities

as• patterns: Collaborative Learning Flow

Patterns (CLFPs) Solution to a recurrent problem: what flow of

activities for promoting desired educational objectives Way of communicating CL expertise

CL Flow Patterns (I)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (9)

Page 10: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Jigsaw CLFP (1)

CL Flow Patterns (II)

… SCRIPTED Collaborative Learning…This pattern gives the collaborative learning flow for a context in which several small groups are facing the study of a lot of information for the resolution of the same problem.

***

The collaborative learning flow must enable the resolution of a complex problem/task that can be easily divided into sections or independent sub-problems

(related “larger” patterns)

CONTEXT

PROBLEM

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (10)

Page 11: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Jigsaw CLFP (2)

CL Flow Patterns (III)

(E.g.) To promote the feeling team members need each other to succeed (positive interdependence)High-risk: more appropriate for collaborative learning experienced individualsEach participant in a group (“Jigsaw Group”) studies a particular sub-problem. The participants of different groups that study the same problem meet in an “Expert Group” for exchanging ideas. These temporary groups become experts in the section of the problem given to them. At last, participants of each “Jigsaw group” meet to contribute with its “expertise” in order to solve the whole problem.

SOLUTION

(educational objectives)

(complexity)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (11)

Page 12: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Jigsaw CLFP (3)

CL Flow Patterns (IV)(diagram

representingthe solution)

Individual or initial groupTeache

r Introductory individual (or initial group)

activityCollaborative

activity around the sub-problem

Collaborative activity around

the problem and solution proposal

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (12)

Page 13: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Jigsaw CLFP (4)

CL Flow Patterns (V)

***(E.g.) The expert-group phase can be

structured according to Pyramid CLFP or Brainstorming CLFP

Particularization into a script:

(E.g.) Provide experts with a tool so that they can take notes during the expert group that provide support when the original group re-assembles…Instantiation of the Jigsaw CLFP-based script:

(E.g.) Being the only expert in a sub-problem in the “Jigsaw Group” can be a demanding experience. This can be mitigated if two group members share the same section of the problem.

(related patterns)

(recommendations for

particularization / customization,

instantiation and execution)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (13)

Page 14: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Jigsaw CLFP (5)

CL Flow Patterns (VI)

Collaborative understanding of a paper where each subsection is assigned to each member of every “Jigsaw Group”…Aronson, E., & Thibodeau, R. (1992). The Jigsaw classroom: a cooperative strategy for an educational psychology course. In Lynch, J., Modgil, C. & Modgil, S. (Eds.), Cultural diversity and the schools, Washington: Palmer, 231-256.Clarke, J. (1994). "Pieces of the puzzle: The jigsaw method" In Sharan, S. (Ed.), Handbook of cooperative learning methods, Greenwood Press.Johnson, D.W., & Johnson, R.T. (1999). Learning together and alone: cooperative, competitive and individualistic learning. (5th ed.) Needham Heights, MA: Allyn and Bacon.…

(example)

(references)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (14)

Page 15: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

CLFPs can be collectively used forming CLFPs hierarchies in order to define more complex collaborative learning flows

CLFPs can be combined(a phase of a CLFP is structured using another CLFP)

Or concatenated(separated consecutive phases of a design are structured using different CLFPs)

CL Flow Patterns (VII)

+

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (15)

Page 16: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

CL Flow Patterns (VIII) Recapitulating:

Need of formalizing CLFPs so that they can be implemented in authoring tools for designing potentially effective collaboration scripts that are to be interpreted by LMSsA CLFP-based Learning Design

(the result of particularizing and customizing the IMS-LD description of one or several CLFPs

according to the requirements of a particular learning scenario)

Using IMS-LD

Interoperable, reusable

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (16)

Page 17: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

(COLlaborative LeArning desiGn Editor)http://gsic.tel.uva.es/collage

(Graphic-based high-level specialized authoring tool for collaborative learning. Based on Reload. IMS-LD level A

compliant)

Collage (I)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (17)

Page 18: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Collage (II)

Selecting a CLFP

a. Choose a CLFP depending on the objectives promoted, the type of problem or task the CLFP is more suited and the complexity…

b. Read the “help” about the chosen CLFP: Understand the learning flow structure on which the LD will be based

Authoring a CLFP-based

LD

IMS-LD formalized CLFPs

Design process (1)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (18)

Page 19: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (19)

Collage (II) Selecting a CLFP (1)

Learning objectives

Type of problems / tasks

Complexity (CL experience)

Page 20: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (20)

Collage (III) Selecting a CLFP (2)

Overview

Example

Page 21: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

d. Specify the collaborative learning flow: The learning flow of the selected CLFP can be enriched replacing one or several of its phases with another CLFP. Depending on the CLFP some aspects should be decided

e. Define the description activities, activity completion, the information about roles (including groups), group-size limits.

Collage (IV)

Selecting a CLFP

Authoring a CLFP-based

LD

IMS-LD formalized CLFPs

f. Create or select resources (content and tools)

c. Determine the title, objectives and prerequisites of the LD

d. Specify the collaborative learning flow: The learning flow of the selected CLFP can be enriched replacing one or several of its phases with another CLFP. Depending on the CLFP some aspects should be decided.

e. Define the description activities, activity completion, the information about roles (including groups), group-size limits.

g. Determine and configure the resources needed to support the activities

h. Associate resources to activities

i. Package the LD into a Unit of Learning

Design process (2)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (21)

Page 22: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Collage (V) Authoring a CLFP-based LD (1)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (22)

Page 23: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Trade off between generality and unrestricted design options vs. good reuse and particularization of CLFPs (and hierarchies) and an easy edition of collaborative LDs Intuitive graphical representation of CLFPs User do not need to know the existence and function of some (difficult

to understand) IMS-LD elements Interoperability but it is not a viewer of any LD Selection of CLFPs (considering users not familiar with the jargon):

supporting the analysis phase Reuse learning flow vs. reuse activity (LAMS): complementary

Collage (VI)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (23)

Page 24: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Collage and further information about our authoring tool is available in http://gsic.tel.uva.es/collage

User manual, worksheet and questionnaire

Example: - brief description of the example- UoL - some snapshots of CopperCore running it

Preliminary evaluation (I)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (24)

Page 25: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Preliminary evaluation (II)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (25)

Design a real CL experience Faculty of Education, University of Valladolid, Spain Course: “The use of ICT in Education” Conceptual objective: deeper understanding of

three topics Blended scenario (F2F and distance activities, with

and without computer-support) 40 students Tools: Synergeia: BSCL and MapTool Method: Combination of Jigsaw and Pyramid CLFPs

Page 26: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Preliminary evaluation (III)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (26)

Conditions of the evaluation study

The three teachers (familiar with CLFPs but not with LD, first time using Collage), 90 minutes, worksheet

Qualitative and quantitative approaches Direct observations, questionnaires, analysis of the

generated UoLs

Categories of analysis: user profile, general use of the editor, example creation and suggestions

Page 27: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Preliminary evaluation (IV)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (27)

Some resultsUse of the editor Intuitive adequate representations of CLFPs.

Arguments that support the user-friendlinessExample creation Successful (with minor problems) CopperCore correctly validates the three UoLs UoLs largely describes the example (but

some description of activities not completed)

Page 28: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Preliminary evaluation (V)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (28)

Opinions

“It helps to think in terms of CL and its previous arrangements”

“It helps to structure a complex learning design and promotes time and resources planning”

“It enables the generation of contextualized learning processes according to the needs of each situation”

Page 29: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Preliminary evaluation (VI)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (29)

Further evaluation Two other teachers (minor LD knowledge, familiar

with CLFPs, first time using Collage) Design experiences already performed

• “Administration of communication networks” Jigsaw CLFP combined with Brainstorming CLFP

(expert phase of Jigsaw) and Pyramid CLFP (last phase of Jigsaw)

• “Advanced Telematic Systems” Jigsaw CLFP

Analogous evaluation method• Minor usability problems (without worksheet)

Page 30: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Conclusions (I) CLFPs not only stored in a pattern repository but implemented in an authoring tool

Communicating CL expertise, common conceptual ground, etc… Facilitating its reuse!

Collage : Easy edition of potentially effective LDs by reusing and customizing best practices in CL structuring (6 CLFPs at the moment but no limit on combinations…)

More CLFPs… Preliminary evaluations have been made but further evaluation is needed… (users not familiar with CLFPs, running UoLs in real settings)Workshop on IMS-LDWorkshop on IMS-LD

Valkenburg, September 2005Valkenburg, September 2005 COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor

Based on PatternsBased on Patterns (30)

Page 31: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Conclusions (II) Integrating Collage into Gridcole, a system capable of interpreting LDs and setting up the technological environment Exploring solutions to the lack of support of LD level B and C in Collage Exploring alternative for creating LDs including CLFPs and other structures Printed lessons plans (for checking, F2F…) Management tool for the creation of groups and binding of individuals to groups according to the CLFP hierarchy structure of an LD

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (31)

Page 32: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Conclusions (III)

Workshop on IMS-LDWorkshop on IMS-LDValkenburg, September 2005Valkenburg, September 2005

COLLAGE, a Collaborative Learning Design Editor COLLAGE, a Collaborative Learning Design Editor Based on PatternsBased on Patterns (32)

e-Learning project: TELL (Towards Effective network supported coLLaborative learning activities)(http://cosy.ted.unipi.gr/tell/)

• Identifying patterns using real case studies as a starting point Other types of patterns. Patterns that involves activities (e.g. discussion) or general aspects (e.g. awareness) How to incorporate these other types of patterns into authoring tools?

Page 33: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Davinia Hernández-Leo, Eloy Villasclaras-Fernández, Davinia Hernández-Leo, Eloy Villasclaras-Fernández, Iván M. Jorrín-Abellán, Juan I. Asensio-Pérez, Yannis Iván M. Jorrín-Abellán, Juan I. Asensio-Pérez, Yannis

Dimitriadis,Dimitriadis,Inés Ruiz-Requies, Bartolomé Rubia-AviInés Ruiz-Requies, Bartolomé Rubia-Avi

GSIC / EMIC GroupGSIC / EMIC GroupUniversity of Valladolid, SpainUniversity of Valladolid, Spain

COLLAGE, a Collaborative COLLAGE, a Collaborative Learning Design Editor Based on Learning Design Editor Based on

PatternsPatterns

Workshop on IMS-LDValkenburg, September 22-23, 2005http://gsic.tel.uva.es

Page 34: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Summary of the example

Page 35: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Jigsaw, phase 1

Page 36: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Pyramid

Page 37: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Jigsaw, phase 3

Page 38: COLLAGE, a Collaborative Learning Design Editor Based on Patterns

Teacher