Поле цифровой дидактики:Описание: различия между версиями

Материал из Поле цифровой дидактики
 
(не показано 28 промежуточных версий этого же участника)
Строка 1: Строка 1:
Digital Didactics Wiki или вики цифровой дидактики посвящена исследованию технологий совместной работы со знаниями в образовании. Результатом работы является описание существующего поля цифровой педагогики (включая основные понятия, инструменты и кейсы) в формате вики-статей. При этом The medium is the message - и сама среда и возможности, которые она открывает перед соавторами, значит больше чем тот цифровой контент, который мы здесь собран.


== Какие возможности вики цифровой дидактики открыты в настоящий момент ==
== Какие возможности вики цифровой дидактики открыты в настоящий момент ==
Поле цифровой дидактики интересно возможностями, которое оно представляет исследователям и преподавателям для совместной работы со знаниями. Основной единицей служит вики-страница. У каждой вики страницы есть авторы и редакторы, ссылки с этой страницы на другие страницы и ссылки с других страниц на данную вики страницу. Подробнее  про свойства вики можно посмотреть на страницах Letopisi. Например, в статье про типичные [[letopisi:Ошибки Летописи|ошибки]]


Стандартные возможности вики (вики-ссылки, обратные ссылки, волшебные слова). Например, - узнать число опубликованных статей  
Стандартные возможности вики (вики-ссылки, обратные ссылки, волшебные слова). Например, - узнать число опубликованных статей  


'''NUMBEROFARTICLES = {{NUMBEROFARTICLES}}'''
'''NUMBEROFARTICLES = {{NUMBEROFARTICLES}}'''
'''Число статей - {{NUMBEROFPAGES}}'''


Все установленные в вики расширения можно посмотреть на странице [[Служебная:Версия]]. Здесь мы указываем то, как эти возможности могут быть использованы  
Все установленные в вики расширения можно посмотреть на странице [[Служебная:Версия]]. Здесь мы указываем то, как эти возможности могут быть использованы  
{{#mermaid:classDiagram
  direction TB
    Страница <|-- Понятие
    Страница <|-- Игра
    Страница : +int size
    Страница : +int edits
    Страница : +String вики-автор
    Страница : +List вики-редакторы
    Страница: +естьКатегория()
    Страница: +естьСвойство()
    Страница: +hasLinks()
    Страница: +hasBackLinks()
}}




Строка 13: Строка 31:


И как это можно использовать:
И как это можно использовать:
* Связь с вики Squeak [[squeak:3307|Active Essays]] - должен открывать статью про Active Essays  на сайте wiki Squek - на самом деле неудобная связка, потому что вики на сквике устроена совсем иначе - она численная по адресу.
* Связь с вики Squeak [[squeak:3307|Active Essays]] - должен открывать статью про Active Essays  на сайте wiki Squek - на самом деле неудобная связка, потому что вики на squek устроена совсем иначе - она численная по адресу. + [[squeak:1080 DynaBook]]  к теме
* Префикс foldoc позволяет напрямую связывать со статьями из foldoc - Free on-line dictionary of computing. Например [[foldoc:programming language|язык программирования]] нас туда и перебросит.
* Префикс foldoc позволяет напрямую связывать со статьями из foldoc - Free on-line dictionary of computing. Например [[foldoc:programming language|язык программирования]] нас туда и перебросит.
* wikihow префикс - [[wikihow:Make-an-Open-Educational-Resource|WikiHow - как создавать открытые образовательные ресурсы]]
* wikihow префикс - [[wikihow:Make-an-Open-Educational-Resource|WikiHow - как создавать открытые образовательные ресурсы]]
* wikispecies - [[wikispecies:Entodon cladorrhizans|Entodon cladorrhizans]] - в сторону зоологический или ботанических возможностей
* wikispecies - [[wikispecies:Entodon cladorrhizans|Entodon cladorrhizans]] - в сторону зоологический или ботанических возможностей
* edutechwiki [[edutechwiki:Educational_technology|Образовательная технология]] - Швейцария
* letopisi - [[letopisi:Проект_Школьная_Атлантида|Школьная Атлантида]]
* letopisi - [[letopisi:Проект_Школьная_Атлантида|Школьная Атлантида]]
* scratch  - [[scratch:Motion_Blocks|Блоки движения в Scratch]]
* scratch  - [[scratch:Motion_Blocks|Блоки движения в Scratch]]
** [[scratch:Platformer]] = [[Platformer]]
* semantic-mediawiki [[semantic-mediawiki:Help:Свойства_и_типы|Свойства и типы]]


=== Semantic MediaWiki ===
=== Semantic MediaWiki ===
Строка 24: Строка 45:




==== Концепты ====
[[Служебная:Concepts]] - динамические поисковые запросы.


==== Semantic Result Formats ====
==== Semantic Result Formats ====
Строка 39: Строка 62:


==== Modern Timeline ====
==== Modern Timeline ====
{{#ask:
{{#ask:
[[Category:Язык программирования]]  
[[Category:Язык программирования]]  
  [[Год создания::+]]
  [[launch year::+]]
  |format=moderntimeline
  |format=moderntimeline
  |?Год создания
  |?launch year
  |? Ancestors
  |? Ancestors
  |?Descendants
  |?Descendants
Строка 52: Строка 77:
Благодаря расширению Diagrams есть возможность использовать язык dot для создания диаграмм. Возможность запускается внутри контейнера graphviz <br />
Благодаря расширению Diagrams есть возможность использовать язык dot для создания диаграмм. Возможность запускается внутри контейнера graphviz <br />
Например  <br />
Например  <br />
<graphviz>  
<graphviz>  
digraph G  
digraph G  
Строка 60: Строка 86:
</graphviz>
</graphviz>


==== Git concepts and operation ====
=== Диаграммы Mermaid ===
<graphviz>
digraph git_basics {
size="8,8" ;
graph [
label = "Basic git concepts and operations\n\n"
labelloc = t
fontname = "Helvetica,Arial,sans-serif"
fontsize = 20
layout = dot
rankdir = LR
newrank = true
]
node [
style=filled
shape=rect
pencolor="#00000044" // frames color
fontname="Helvetica,Arial,sans-serif"
shape=plaintext
]
edge [
arrowsize=0.5
fontname="Helvetica,Arial,sans-serif"
labeldistance=3
labelfontcolor="#00000080"
penwidth=2
style=dotted // dotted style symbolizes data transfer
]
changes [
color="#88000022"
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="4">
<tr> <td> <b>changes</b><br/>in the working tree </td> </tr>
<tr> <td align="left"><i>To view: </i><br align="left"/>
git diff
<br align="left"/></td> </tr>
</table>>
shape=plain
]
staging [
fillcolor="#ff880022"
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="4">
<tr> <td> <b>staging area</b><br/>(cache, index)</td> </tr>
<tr> <td align="left"><i>To view: </i><br align="left"/>
git diff --staged
<br align="left"/></td> </tr>
</table>>
shape=plain
]
staging -> HEAD:push [label="git commit" weight=1000 color="#88000088"]
stash [
fillcolor="#0044ff22"
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="4">
<tr> <td> <b>stash</b></td> </tr>
<tr> <td align="left"><i>To view:</i><br align="left"/>
git stash list
<br align="left"/></td> </tr>
</table>>
shape=plain
]
stash_push [
label="git stash [push]"
style=""
shape=plain
color="#00008844"
]
{
edge [arrowhead=none color="#00008844"]
changes ->  stash_push
stash_push -> staging
}
changes -> stash [
dir=back
xlabel="git stash pop"
color="#00000088" weight=0]
stash_push -> stash [xdir=back color="#00008844" minlen=0]
HEAD [
fillcolor="#88ff0022"
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="3">
<tr> <td port="push" sides="ltr"> <b>HEAD </b>of</td> </tr>
<tr> <td port="pull" sides="lbr"> the current branch</td> </tr>
<tr> <td port="switch" align="left">
<i>To view:</i>
<br align="left"/>
git show<br align="left"/>
git log
<br align="left"/>
</td> </tr>
<tr> <td align="left">
<i>To change branch:</i><br align="left"/>
git switch ...
<br align="left"/>
git checkout ...
<br align="left"/>
</td> </tr>
</table>>
shape=plain
]
remote [
label="remote branch"
shape=box
color="#00000022"
fillcolor="#00ff0022"
]
 
HEAD:push -> remote [label="git push" color="#88000088"]
HEAD:pull -> remote [dir=back label="git pull" color="#00440088"]
branches [
fillcolor="#00888822"
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="4">
<tr> <td> <b>local branches</b> </td> </tr>
<tr> <td align="left"><i>To view:</i><br align="left"/>
git branch [--list]
<br align="left"/></td> </tr>
</table>>
shape=plain
]
changes -> staging [label="git add ...    \ngit reset      " color="#88000088"]
discard [shape=plaintext style=""]
changes -> discard [label="git restore ..." color="#88000088"]
{rank=same changes discard}
// UML style aggregation
HEAD:switch -> branches [
dir=back
style=""
penwidth=1
arrowtail=odiamond
arrowhead=none
color="#00000088"
]
}
 
</graphviz>
 
=== Диаграммы Marmeid ===
# Описание + Примеры https://github.com/mermaid-js/mermaid
# Описание + Примеры https://github.com/mermaid-js/mermaid
# возможность попробовать текстовый редактор диаграмм - https://mermaid.live/
# возможность попробовать текстовый редактор диаграмм - https://mermaid.live/


Благодаря расширению Marmeid есть возможность использовать язык Marmeid для создания диаграмм. Возможность запускается внутри контейнера Marmeid <br />
Благодаря расширению [[Mermaid]] есть возможность использовать язык Mermaid для создания диаграмм. Возможность запускается внутри контейнера Mermaid <br />
Например  <br />
Например  <br />
{{#mermaid:flowchart LR
{{#mermaid:flowchart LR
Строка 206: Строка 99:


{{#mermaid:journey
{{#mermaid:journey
   title My working day
   title Урок Scratch
     section Go to work
     section Введение
       Make tea: 5: Me
       Разъяснение: 2: Учитель
       Go upstairs: 3: Me
       Освоение блоков: 3: Ученик Вася, Ученица Ира
       Do work: 1: Me, Cat
       Обсуждение проекта: 4: Ученик Вася, Ученица Ира
     section Go home
     section Работа в парах
       Go downstairs: 5: Me
       Создание проектов: 5: Ученик Вася, Ученица Ира
       Sit down: 5: Me
       Обмен проектами: 7: Ученик Вася, Ученица Ира
      Проверка результатов: 2: Учитель
}}
}}


Строка 220: Строка 114:
Например, обсудить пример <syntaxhighlight lang="python" inline>lambda x: x * 2</syntaxhighlight> is a [[w:Lambda (programming)|lambda expression]] на [[Python]]
Например, обсудить пример <syntaxhighlight lang="python" inline>lambda x: x * 2</syntaxhighlight> is a [[w:Lambda (programming)|lambda expression]] на [[Python]]


Это значит, что у нас есть возможность показывать и обсуждать фрагменты текста программ - обмениваться такими текстами. Сравнивать реализацию тех или иных задач на разных языках. (Завести внутри статей в категории Язык программирования - пример кода).
Это значит, что у нас есть возможность показывать и обсуждать фрагменты текста программ - обмениваться такими текстами. Сравнивать реализацию тех или иных задач на разных языках.


=== Scratch блоки ===
=== Scratch блоки ===
Строка 260: Строка 154:


==== Scratch блоки на русском ====
==== Scratch блоки на русском ====
В настоящее время блоки на русском для Scratch могут не поддерживаться, потому что стоит расширение, которое отражает блоки и Scratch и [[Snap!]]


<scratchblocks>
<scratchblocks>
Строка 290: Строка 186:


{{#get_web_data:url=https://discoursedb.org/GermanyCSV.txt|format=csv with header|data=bordered countries=Borders,population=Population,area=Area,capital=Capital}}
{{#get_web_data:url=https://discoursedb.org/GermanyCSV.txt|format=csv with header|data=bordered countries=Borders,population=Population,area=Area,capital=Capital}}
The following data has been retrieved from http://discoursedb.org/GermanyCSV.txt, using the [http://www.mediawiki.org/wiki/Extension:External_Data External Data] extension:


* Germany borders the following countries: {{#arraymap:{{#external_value:bordered countries}}|,|x|[[x]]}}.
Здесь просто готовый текстовый файл и из него забирается строчка данных http://discoursedb.org/GermanyCSV.txt, using the [http://www.mediawiki.org/wiki/Extension:External_Data External Data] extension:
* Germany has population {{#external_value:population}}.
 
* Germany has area {{#external_value:area}}.
* Германия окружена следующими странами: {{#arraymap:{{#external_value:bordered countries}}|,|x|[[x]]}}.
* Its capital is {{#external_value:capital}}.
* Население составляет {{#external_value:population}}.
* Площадь территории составляет {{#external_value:area}}.
* Столица -  {{#external_value:capital}}.




# https://workingwithmediawiki.com/book/chapter18.html
# https://workingwithmediawiki.com/book/chapter18.html
== ==
https://unir.mgpu.ru/images/rid/205/2024621547.jpeg

Текущая версия на 08:29, 31 января 2025

Какие возможности вики цифровой дидактики открыты в настоящий момент

Поле цифровой дидактики интересно возможностями, которое оно представляет исследователям и преподавателям для совместной работы со знаниями. Основной единицей служит вики-страница. У каждой вики страницы есть авторы и редакторы, ссылки с этой страницы на другие страницы и ссылки с других страниц на данную вики страницу. Подробнее про свойства вики можно посмотреть на страницах Letopisi. Например, в статье про типичные ошибки

Стандартные возможности вики (вики-ссылки, обратные ссылки, волшебные слова). Например, - узнать число опубликованных статей

NUMBEROFARTICLES = 1293

Число статей - 4596

Все установленные в вики расширения можно посмотреть на странице Служебная:Версия. Здесь мы указываем то, как эти возможности могут быть использованы



InterWiki

И как это можно использовать:

Semantic MediaWiki

Semantic MediaWiki


Концепты

Служебная:Concepts - динамические поисковые запросы.

Semantic Result Formats

Загрузка...

Modern Timeline

В этом формате сама временная лента превращается в справочник, который мы можем листать и смотреть на дополнительную информацию

Диаграммы GraphViz

Благодаря расширению Diagrams есть возможность использовать язык dot для создания диаграмм. Возможность запускается внутри контейнера graphviz
Например

Диаграммы Mermaid

  1. Описание + Примеры https://github.com/mermaid-js/mermaid
  2. возможность попробовать текстовый редактор диаграмм - https://mermaid.live/

Благодаря расширению Mermaid есть возможность использовать язык Mermaid для создания диаграмм. Возможность запускается внутри контейнера Mermaid
Например


Подсветка синтаксиса языков программирования

Например, обсудить пример lambda x: x * 2 is a lambda expression на Python

Это значит, что у нас есть возможность показывать и обсуждать фрагменты текста программ - обмениваться такими текстами. Сравнивать реализацию тех или иных задач на разных языках.

Scratch блоки

Благодаря расширению ScratchBlocks4 есть возможность визуально представлять блоки визуального программирования языка Scratch. Возможность запускается внутри sb для одной строчки кода
Например, set x to () set x to ()

Если нужно показать несколько строк, то используем контейнер scratchblocks (скопирована с https://en.scratch-wiki.info/wiki/Block_Plugin )

define dance (speed)
set [dist v] to ((speed) * (distance to (mouse-pointer v)))
repeat until <(timer) > [10]>
  move (dist) steps
  next costume
  play note (pick random (40) to (100)) for (0.5) beats
  say [Wow! Scratch scripts on the Wiki!]
end


Что это даёт - мы можем обсуждать организацию кода, показывая друг другу, как он устроен. И нам для этого не нужны скриншоты. И важная возможность - обновлять тексты программ + копировать тексты программ по всей вики.

define factorial (n)
if < (n) = [0] > then
 add [1] to [Factorial-stack v]
else
 factorial ( (n) - (1) )
 add ( (n) * (item (last v) of [Factorial-stack v])) to [Factorial-stack v]
end

when gf clicked
delete (all v) of [Factorial-stack v]
factorial (10)
say (item (last v) of [Factorial-stack v])


Scratch блоки на русском

В настоящее время блоки на русском для Scratch могут не поддерживаться, потому что стоит расширение, которое отражает блоки и Scratch и Snap!


когда щёлкнут по зелёному флагу
всегда
 создать клон [себя самого v]
 перейти в x (выдать случайное от (-180) до (180))  y (200)
 плыть (3) секунд в точку x (положение x) y (-180)
 удалить клон

Widgetes

Возможность встраивать виджеты с внешних площадок. Например, видео с YouTube (пока только этот виджет и настроен, но будем пополнять).

Сети страниц

Возможность благодаря расширению Network наблюдать связи между страницами.

Вики, с которых брать пример и контент


Внешние данные

Здесь просто готовый текстовый файл и из него забирается строчка данных http://discoursedb.org/GermanyCSV.txt, using the External Data extension:


  1. https://workingwithmediawiki.com/book/chapter18.html

2024621547.jpeg