Note: You are currently viewing documentation for Moodle 3.4. Up-to-date documentation for the latest stable version of Moodle is likely available here: Wiki 2.0.

Development:Wiki 2.0: Difference between revisions

From MoodleDocs
m (Development:Wiki moved to Development:Wiki 2.0: clearer title)
(see also, formatting)
Line 3: Line 3:
Here is the plan for 2.0 - we are not looking back, you can access information that was here previously in page history, sorry :-)
Here is the plan for 2.0 - we are not looking back, you can access information that was here previously in page history, sorry :-)


=Database design=
==Database design==


Changes compared to OU wiki
Changes compared to OU wiki
Line 15: Line 15:
[[Image:Wikidatabasedesign.png]]
[[Image:Wikidatabasedesign.png]]


=Formats, Editors & Filters=
==Formats, Editors & Filters==


Implemented in core.
Implemented in core.
Line 28: Line 28:
Responsible for conversions and diffs.
Responsible for conversions and diffs.


=Locking=
==Locking==


Should use section titles instead of byte ranges.
Should use section titles instead of byte ranges.


=Version & diffs=
==Version & diffs==


Diffs not part of wiki code anymore, instead handled by format plugins.
Diffs not part of wiki code anymore, instead handled by format plugins.


=Comments=
==Comments==


We need general comments framework - to be used in blogs, glossary, database mod, assignments and wiki.
We need general comments framework - to be used in blogs, glossary, database mod, assignments and wiki.
Line 46: Line 46:
* some more capabilitites
* some more capabilitites


=Groups=
==Groups==


Group mode can be used for emulation of one wiki per student mode.
Group mode can be used for emulation of one wiki per student mode.


=Grading=
==Grading==


General grading support for assignments and wikis with group grading mode.
General grading support for assignments and wikis with group grading mode.
Line 58: Line 58:
Gradebook plugins may use ratings, display overview of all pages, all contributions, etc.
Gradebook plugins may use ratings, display overview of all pages, all contributions, etc.


=Rating=
==Rating==


Optional peer review - ratings, could be something like proposal for final grade.
Optional peer review - ratings, could be something like proposal for final grade.
Line 64: Line 64:
Two different types of ratings - open on wiki pages view, the other on versions history page. First for rating of page as the result of collaborative work, the other rating of individual contributions.
Two different types of ratings - open on wiki pages view, the other on versions history page. First for rating of page as the result of collaborative work, the other rating of individual contributions.


=File handling=
==File handling==


Supported in moodle core (file handling, editors, etc.).
Supported in moodle core (file handling, editors, etc.).


=Backup/Restore=
==Backup/Restore==


Only basic restore support for 1.6-1.9. Full support only for 2.x
Only basic restore support for 1.6-1.9. Full support only for 2.x


=Tags=
==Tags==


Core tags library.
Core tags library.


=Blocks=
==Blocks==


* Index map - ideally graph, text too?
* Index map - ideally graph, text too?
Line 87: Line 87:
* full list of pages
* full list of pages


=Permissions=
==Permissions==


view, edit, comment, change locking, manage (general)
view, edit, comment, change locking, manage (general)


=Templates=
==Templates==


we need to store the template in database, we need it in group mode
we need to store the template in database, we need it in group mode


=Export/Import=
==Export/Import==
portfolio and repository API
portfolio and repository API
==See also==
*[[Development:NWiki roadmap]]

Revision as of 08:38, 18 June 2009

Let's restart the wiki movement, yay!

Here is the plan for 2.0 - we are not looking back, you can access information that was here previously in page history, sorry :-)

Database design

Changes compared to OU wiki

  • used section titles instead of byte ranges
  • section titles must bu unique on each page
  • synonyms table
  • text format in versions table (and maybe caching field for parsed text)
  • Do we need one wiki per student mode?
  • page lock option

Wikidatabasedesign.png

Formats, Editors & Filters

Implemented in core.

Filters

We need filtering before and after conversion to HTML.

Editors

New mforms editor element should support all types of formats.

Formats

Responsible for conversions and diffs.

Locking

Should use section titles instead of byte ranges.

Version & diffs

Diffs not part of wiki code anymore, instead handled by format plugins.

Comments

We need general comments framework - to be used in blogs, glossary, database mod, assignments and wiki.

Questions:

  • do we need attachments? yes
  • threads? no
  • edit timeouts like in forum? yes
  • some more capabilitites

Groups

Group mode can be used for emulation of one wiki per student mode.

Grading

General grading support for assignments and wikis with group grading mode.

Grading is handled by gradebook plugins. Grading means the act of setting final grade. This is not a peer review.

Gradebook plugins may use ratings, display overview of all pages, all contributions, etc.

Rating

Optional peer review - ratings, could be something like proposal for final grade.

Two different types of ratings - open on wiki pages view, the other on versions history page. First for rating of page as the result of collaborative work, the other rating of individual contributions.

File handling

Supported in moodle core (file handling, editors, etc.).

Backup/Restore

Only basic restore support for 1.6-1.9. Full support only for 2.x

Tags

Core tags library.

Blocks

  • Index map - ideally graph, text too?
  • Add new or missing page
  • List of orphaned pages
  • My contributions
  • Search?? better to have generic search
  • standard tags (nothing special)
  • navigation
  • full list of pages

Permissions

view, edit, comment, change locking, manage (general)

Templates

we need to store the template in database, we need it in group mode

Export/Import

portfolio and repository API

See also