learn presentation

Upload: hugo-farias

Post on 07-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Learn Presentation

    1/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    LearnUma Linguagem para Descrição de Cursos Online

    Hugo Farias

    Universidade Federal Fluminense

    03/2016

    Hugo Farias   Learn

  • 8/19/2019 Learn Presentation

    2/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    O que é Learn?

    •  Linguagem declarativa

    •  Descrição de cursos

    •   Abstrata

    •  Detalhamento da estratégia de ensino

    Hugo Farias   Learn

  • 8/19/2019 Learn Presentation

    3/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Por quê?

    Problemas:

    •  Pessoas diferentes assimilam o mesmo conteúdo de

    formas diferentes

    Hugo Farias   Learn

  • 8/19/2019 Learn Presentation

    4/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Por quê?

    Problemas:

    •  Pessoas diferentes assimilam o mesmo conteúdo de

    formas diferentes

    •  Diversidade tecnológica e especificação multiplataforma

    Hugo Farias   Learn

  • 8/19/2019 Learn Presentation

    5/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Como funciona?

    Hugo Farias   Learn

  • 8/19/2019 Learn Presentation

    6/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Sintaxe geral

    course on ‘ ‘ Linguagens Formais ’ ’ teaches < ’sec2_1 >,

    . . . and < ’ex3_2 > with . . .

    teaching strategy < ’ex > . . .

    learning object < ’ i nt 3 > has t i t l e . . .

    Hugo Farias   Learn

  • 8/19/2019 Learn Presentation

    7/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Curso sem estratégia

    course on ‘ ‘ Linguagens Formais’ ’

    teaches < ’ int 3 >, < ’sec3_2 >, < ’sec3_1 >,

    < ’ fig3_2 >, < ’ex3_1 > and < ’ex3_2 >

    Hugo Farias   Learn

    I d ã

  • 8/19/2019 Learn Presentation

    8/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Estratégiateaching strategy < ’ class >

    < ’ int3 > before < ’sec3_1 >,

    < ’sec3_1 > before < ’sec3_2 >,< ’sec3_2 > before < ’ fig3_2 >,

    < ’ fig3_2 > before < ’sec2_1 >,

    < ’sec2_1 > before < ’sec2_2 >,

    < ’sec2_2 > before < ’sec3_3 >,

    < ’sec3_3 > before < ’sec2_4 >,< ’sec2_4 > before < ’sec3_7 >,

    < ’sec3_7 > before < ’ex3_1 >,

    < ’ex3_1 > before < ’ex3_2 >

    Hugo Farias   Learn

    I t d ã

  • 8/19/2019 Learn Presentation

    9/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Estratégia genérica

    course on ‘ ‘ Linguagens Formais’ ’

    teaches < ’ int 3 >, < ’sec3_2 >, < ’sec3_1 >,< ’ fig3_2 >, < ’ex3_1 > and < ’ex3_2 >

    with

    exercises < ’ex3_1 > and < ’ex3_2 >

    teaching strategy < ’ex >exercises afte r a l l but the exercises

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    10/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    SemânticaDescrição Learn:

    L = (C, O,σ)

    •  C: identificador do curso

    •  O: conjunto de identificadores de objetos de aprendizagem

    •   σ: união disjunta de ordens parciais  (D,), onde

    •   cada uma denota uma estratégia de ensino, com  D ⊆ O•   Uma relação ⊆ D∗ ×D pode ser derivada diretamente de

    (D,), denotando o conjunto de predecessores de um

    dado objeto de aprendizagem.

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    11/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Semântica

    GL  = (V, T, P, S)

    •   V ⊂ O× 2Opred

    •   T = O

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    12/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Semântica

    Produções a partir do estado inicial:•   S →

    •   ∀o ∈ O − Osuc•   S → o |  o  (o, {o}), se o ∈ Opred•   S → o |  o  (o, ∅), caso contrário

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    13/27

    Introdução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    SemânticaDemais produções:

    •   ∀o, o ∈ O,∀p ∈ 2Opred

    •   (o, p) → o

    | o

    (o, p ∪ o

    ), se o’ ∈ Opred•   (o, p) → o | o (o , p), caso contrário

    •   ∀e o, e ∈ p;

    •   ∀π ∈ p,∀e π , e ∈ p;

    •   o ∈ Opred  ↔ o ∈ p;•   o = o;

    •   ∀e o , e ∈ p.

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    14/27

    t odução

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Exemplo

    Seja um curso para o qual O = {A, B, C} e com a estratégia

    onde B C.

    S →  | A | A (A, ∅) | B | B (B, {B})

    (A, ∅) → B | B (B, {B})

    (A, {B}) → B | B (B, {B}) | C | C (C, {B})

    (B, {B}) → A | A (A, {B}) | C | C (C, {B})(C, {B}) → A | A (A, {B}) | B | B (B, {B})

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    15/27

    ç

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Exemplo

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    16/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Lógica de Reescrita

    Lógica de Reescrita

    •   Modelo computacional: framework semântico•  Modelo lógico: framework lógico

    Teoria de Reescrita

    •   R = (Σ, E, R)

    •   Σ: coleção de operadores tipados•   E: coleção de equações•   R: coleção de regras de reescrita

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    17/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Maude

    •   Implementação da Lógica de Reescrita

    •  Simplificação equacional

    •  Teorias de Reescrita dadas como Módulos de Sistema

    Hugo Farias   Learn

    Introdução

  • 8/19/2019 Learn Presentation

    18/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Maude Learn Toolkit

    •  Maude

    •  Analisador Sintático

    •   Transformadores

    •   Learn → Gramáticas Regulares•   Learn → Teorias de Reescrita

    •  Teorias de Reescrita → Páginas Web

    Hugo Farias   Learn

    Introdução

    Si

  • 8/19/2019 Learn Presentation

    19/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Analisador Sintático

    op _ _ : CourseDecl LearnObjDecls  −> LearnCourse .

    op course on_teaches_and_with_ : CourseID SetObj LearnIDCourseSpecs  −> CourseDecl .

    op teaching strategy_ _ : LearnID SetStr   −> TeachStrDecl

    [ prec 20] .

    op learning object_has t i t l e _ _ : LearnID String

    SetLOAttrib   −> LearnObjDecl [ prec 50] .

    Hugo Farias   Learn

    Introdução

    Si t

  • 8/19/2019 Learn Presentation

    20/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Exemplo

    CourseDecl

    CourseSpecs

    CourseSpecs

    TeachStrDecl

    SetStr

    StrDecl

    StrExp

    StrExp

    the exercises

    butStrExp

    all

    afterStrExp

    exercises

    LearnID

    < ‘ex >

    teaching strategy

    CourseSpecs

    ExDecl

    LearnID

    < ‘ex3_1 >

    exercise

    withLearnID

    < ‘ex3_1 >

    andSetObj

    SetObj

    LearnID

    < ‘fig3_2 >

    ,SetObj

    LearnID

    < ‘int3 >

    teachesCourseID

    “LF”

    course on

    Hugo Farias   Learn

    Introdução

    Sintaxe

  • 8/19/2019 Learn Presentation

    21/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Transformador para Gramáticas

    •   Implementação da formalização em Maude.

    •  Funções do transformador:

    op getGrammar : LearnCourse Qid  −> ProductionSet .

    op genWord : LearnCourse Qid Nat −> Word .

    op hasWord : LearnCourse Qid Word −> Bool .

    Hugo Farias   Learn

    Introdução

    Sintaxe

  • 8/19/2019 Learn Presentation

    22/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Exemploreduce in TEST : getGrammar(eg0, ’s) .

    rewrites : 583 in 0ms cpu (0ms real ) (~ rewrites /second)

    re su lt ProductionSet : (S −> ’A)

    (S −> ’B)(S −> epsilon)

    (S −> ’A [ ’A, { } ] )

    (S −> ’B [ ’B,{ ’B} ] )

    ( [ ’A, { } ]   −> ’B)

    ( [ ’A, { } ]   −> ’B [ ’B,{ ’B} ] )( [ ’A, { ’B}]   −> ’B)

    ( [ ’A, { ’B}]   −> ’C)

    ( [ ’A, { ’B}]   −> ’B [ ’B, { ’B} ] )

    . . .

    Hugo Farias   Learn

    Introdução

    Sintaxe

  • 8/19/2019 Learn Presentation

    23/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Transformador para Teorias deReescrita

    •   Implementação anterior

    •  Compreensão mais simples

    •   Equivalente

    Hugo Farias   Learn

    Introdução

    Sintaxe

  • 8/19/2019 Learn Presentation

    24/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Transformador para Páginas Web

    •   A partir das Teorias de Reescrita geradas pelotransformador anterior

    •  Prova de conceito

    •  Executável no ambiente Moodle

    Hugo Farias   Learn

    Introdução

    Sintaxe

  • 8/19/2019 Learn Presentation

    25/27

    Sintaxe

    Semântica Formal

    Implementação

    Implementação Alternativa

    Exemplo

    Hugo Farias   Learn

    Introdução

    Sintaxe

  • 8/19/2019 Learn Presentation

    26/27

    Semântica Formal

    Implementação

    Implementação Alternativa

    Obrigado!

    Hugo Farias   Learn

    Introdução

    Sintaxe

  • 8/19/2019 Learn Presentation

    27/27

    Semântica Formal

    Implementação

    Implementação Alternativa

    Créditos

    Exemplos das Seções Sintaxe, Implementação e

    Implementação Alternativa e definição de Gramática derivados

    de "Linguagens Formais e Autômatos", do prof. Paulo Blauth,

    editora Bookman.

    Conteúdo sobre Lógica de Reescrita e Maude derivados de

    "Maude Manual", versão 2.6.

    Hugo Farias   Learn