Note: You are currently viewing documentation for Moodle 3.9. Up-to-date documentation for the latest stable version of Moodle may be available here: Dialogue 2.0 specification.

Development:Dialogue 2.0 specification: Difference between revisions

From MoodleDocs
Line 96: Line 96:
==== File manager ====
==== File manager ====
=== Messaging API ===
=== Messaging API ===
Setup messageprovider for routing posts.
=== Event API ===
=== Event API ===
user_enrolled()
user_enrolled()

Revision as of 23:27, 24 August 2010

This page tracks and summarises the progress of rewrite of the Dialogue module for Moodle 2.0. Template:Moodle 2.0

Dialogue 2.0 specification
Status Draft

Introduction

The Dialogue module allows students or teachers to start two-way dialogues with another person. They are course activities that can be useful when the teacher wants a place to give private feedback to a student on their online activity. For example, if a student is participating in a language forum and made a grammatical error that the teacher wants to point out without embarrassing the student, a dialogue is the perfect place. A dialogue activity would also be an excellent way for counsellors within an institution to interact with students - all activities are logged and email is available but not necessarily required.

Usage scenarios

Design goals

User interface mock-ups

Dialogue listing

Dialogue view

Dialogue new

Recipient picker

Implementation plan

Database structures

dialogue

Field Type Default Description

Capabilities and Permissions

Capability Description Role permissions Notes
mod/dialogue:open TO-DO TO-DO
mod/dialogue:receive TO-DO TO-DO
mod/dialogue:reply TO-DO TO-DO
mod/dialogue:deleteown TO-DO TO-DO
mod/dialogue:openmultiple TO-DO TO-DO can open same(template) dialogue with multiple recipients
mod/dialogue:viewany TO-DO TO-DO
mod/dialogue:replyany TO-DO TO-DO
mod/dialogue:closeany TO-DO TO-DO
mod/dialogue:deleteany TO-DO TO-DO

Group API

File API

File manager

Messaging API

Setup messageprovider for routing posts.

Event API

user_enrolled()

Can be used for any automated opening of dialogues for new course participants when all participants were selected in a multi-open dialogue.

groups_member_added()

Can be used for any automated opening of dialogues for new group members when group(s) were elected in a multi-open dialogue.

user_unenrolled()

Cleanup function, delete any dialogues that user is a recipient.

Navigation functions

Logging

Translations