Dialogue 2.0 specification
This page tracks and summarises the progress of rewrite of the Dialogue module for Moodle 2.0. 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.