Moodle

META: Social Networking Features (GSOC)

Details

  • Type: New Feature New Feature
  • Status: Open Open
  • Priority: Minor Minor
  • Resolution: Unresolved
  • Affects Version/s: 1.9
  • Fix Version/s: None
  • Component/s: Tags
  • Labels:
    None

Description

Explore the possibilities of social networking features by expanding the user profile page:

  • add user tags that describe interests etc, as links to "interest pages" eg constructivism
  • interest pages that contain information about all the people who share that interest, as well as blog entries that use that tag, google searches, other info using standard Moodle blocks etc
  • allow users to add other users as "friends", which are displayed on their user profile pages
  • think about controls to prevent abuse of these features in a school environment.
  • allow users to specify an external RSS feed to their own external blog, parsing the feed insert entries (optionally selecting by tag) as internal blog entries for that user, adding new tags/permissions as specified, with links back to external entry etc.
  • if time, explore deeper integrations with Youtube, Flickr, MySpace, Facebook, Elgg etc.
  1. lang_pt-br_friends.php
    17/Dec/09 11:56 AM
    2 kB
    Ariel Martini
  2. moodle_friends_documentation.rtf
    17/Dec/09 11:56 AM
    71 kB
    Ariel Martini
  3. moodle.patch
    17/Dec/09 11:56 AM
    44 kB
    Ariel Martini
  4. patch.txt
    24/Jul/07 11:40 AM
    62 kB
    Luiz Cruz
  5. patch2.txt
    24/Jul/07 12:32 PM
    78 kB
    Luiz Cruz
  6. patch3.txt
    24/Jul/07 12:47 PM
    69 kB
    Luiz Cruz
  7. patch4.txt
    24/Jul/07 9:15 PM
    69 kB
    Luiz Cruz
  8. patch5.txt
    31/Jul/07 12:26 PM
    86 kB
    Luiz Cruz
  9. patch6.txt
    02/Aug/07 9:40 AM
    31 kB
    Luiz Cruz
  10. patch7.txt
    10/Aug/07 11:28 AM
    378 kB
    Luiz Cruz
  11. patch8.txt
    11/Aug/07 10:42 AM
    35 kB
    Luiz Cruz
  12. patch9.txt
    12/Aug/07 12:24 PM
    23 kB
    Luiz Cruz

Issue Links

Activity

Hide
Martin Dougiamas added a comment -

I've started the meta bug for you Luiz, can you please add sub tasks for all the various steps?

Show
Martin Dougiamas added a comment - I've started the meta bug for you Luiz, can you please add sub tasks for all the various steps?
Hide
Ralf Hilgenstock added a comment -

The number in the owner field is not the same number as the number of users shown if I click on the tag.

In the personal profile the interest field is empty in edit mode. New entries are added in the list, but the old ones are not shown as my interests. In the manage table they are also listed and in the tags view there is a number after 'users tagged with $a:' this number says how often is was not, but not how often it is actually used.

Adding a number (1,2,3) in interest field, this entry is ignored. Bug or feature?

Show
Ralf Hilgenstock added a comment - The number in the owner field is not the same number as the number of users shown if I click on the tag. In the personal profile the interest field is empty in edit mode. New entries are added in the list, but the old ones are not shown as my interests. In the manage table they are also listed and in the tags view there is a number after 'users tagged with $a:' this number says how often is was not, but not how often it is actually used. Adding a number (1,2,3) in interest field, this entry is ignored. Bug or feature?
Hide
Martin Dougiamas added a comment -

Ralf, you may not have the very latest CVS copy ... try http://test.moodle.com

Show
Martin Dougiamas added a comment - Ralf, you may not have the very latest CVS copy ... try http://test.moodle.com
Hide
Luiz Cruz added a comment - - edited

Some comments:

  • The "owner" field in the tag table (or in the tag management list) is the user id who created the tag. The intent of keeping the creator of a tag is to allow some control of the vocabulary.... for example, if a user creates a bad word tag, he could be notified or have his role changed to restrict him from creating new tags.
  • about the interest field in the profile, try it in test.moodle.com
  • numeric values are not valid tag names.... But if in the interests field of your profile you enter integers that correspond to existing tags ids, it will add them to your interests.
  • anything in the moodle system can be tagged. The number "xx things tagged with yy" refers to any entity in moodle. As for now, tags are beeing used to tag users
Show
Luiz Cruz added a comment - - edited Some comments:
  • The "owner" field in the tag table (or in the tag management list) is the user id who created the tag. The intent of keeping the creator of a tag is to allow some control of the vocabulary.... for example, if a user creates a bad word tag, he could be notified or have his role changed to restrict him from creating new tags.
  • about the interest field in the profile, try it in test.moodle.com
  • numeric values are not valid tag names.... But if in the interests field of your profile you enter integers that correspond to existing tags ids, it will add them to your interests.
  • anything in the moodle system can be tagged. The number "xx things tagged with yy" refers to any entity in moodle. As for now, tags are beeing used to tag users
Hide
Martin Dougiamas added a comment -

Great work, Luiz! I've added patch9 (with some modifications) to head ... that's a good place to be now for 1.9 (we'll branch tomorrow I think). Please fix bugs directly in CVS from now on.

Show
Martin Dougiamas added a comment - Great work, Luiz! I've added patch9 (with some modifications) to head ... that's a good place to be now for 1.9 (we'll branch tomorrow I think). Please fix bugs directly in CVS from now on.
Hide
Martin Dougiamas added a comment -

Can you please fix this:

[Mon Aug 13 02:05:27 2007] [error] PHP Fatal error: Cannot instantiate non-existent class: simplexmlelement in /home/moodtest/public_html/blocks/tag_youtube/block_tag_youtube.php on line 131

I think you may be using a PHP5-only library ... what can we do on PHP4?

Show
Martin Dougiamas added a comment - Can you please fix this: [Mon Aug 13 02:05:27 2007] [error] PHP Fatal error: Cannot instantiate non-existent class: simplexmlelement in /home/moodtest/public_html/blocks/tag_youtube/block_tag_youtube.php on line 131 I think you may be using a PHP5-only library ... what can we do on PHP4?
Hide
Jonathan Newman added a comment -

Is there interest in getting (into Moodle 2.0) the three social networking feature sub-tasks which are currently open?

Namely:
http://tracker.moodle.org/browse/MDL-10189 (DB schema and basic API for friends)
http://tracker.moodle.org/browse/MDL-10190 (Friends list in profile page)
http://tracker.moodle.org/browse/MDL-10191 (Friends list management page)

Catalyst is working with an organisation which is interested in funding/contributing them (along with some related features such as social networking notifications).

Show
Jonathan Newman added a comment - Is there interest in getting (into Moodle 2.0) the three social networking feature sub-tasks which are currently open? Namely: http://tracker.moodle.org/browse/MDL-10189 (DB schema and basic API for friends) http://tracker.moodle.org/browse/MDL-10190 (Friends list in profile page) http://tracker.moodle.org/browse/MDL-10191 (Friends list management page) Catalyst is working with an organisation which is interested in funding/contributing them (along with some related features such as social networking notifications).
Hide
Martin Dougiamas added a comment -

That would be awesome! +100

Show
Martin Dougiamas added a comment - That would be awesome! +100
Hide
Ariel Martini added a comment -

Martin, I have sent you an email with a patch to address the three remaining issues on this. If you havent received please let me know bortao@gmail.com – thanks!

Show
Ariel Martini added a comment - Martin, I have sent you an email with a patch to address the three remaining issues on this. If you havent received please let me know bortao@gmail.com – thanks!
Hide
Martin Dougiamas added a comment -

Thanks Ariel!

The current thinking is that this feature should be implemented as a block, so it can be used on the new My Moodle page.

(See this mockup: http://tracker.moodle.org/secure/attachment/19119/Martin%27s+My+Moodle+Mockups.png on MDL-19124)

Is that something you can work on? Can you at least post your existing code as an attachment on the bug here?

Show
Martin Dougiamas added a comment - Thanks Ariel! The current thinking is that this feature should be implemented as a block, so it can be used on the new My Moodle page. (See this mockup: http://tracker.moodle.org/secure/attachment/19119/Martin%27s+My+Moodle+Mockups.png on MDL-19124) Is that something you can work on? Can you at least post your existing code as an attachment on the bug here?
Hide
Ariel Martini added a comment -

patch file and documentation for friend list in moodle

Show
Ariel Martini added a comment - patch file and documentation for friend list in moodle
Hide
Ariel Martini added a comment -

Martin, it would be easy to adapt the code to be a block. I could work on this on the future, but not right now.

As you can see on the doc, i modified user/tab.php to add a new tab, that calls friends/view.php (new folder)
The DB change is only one extra table (added to the main lib/db/install.xml and lib/db/upgrade.php)
Theres also a small change on user/view.php to add a new "Add Friend" button

Show
Ariel Martini added a comment - Martin, it would be easy to adapt the code to be a block. I could work on this on the future, but not right now. As you can see on the doc, i modified user/tab.php to add a new tab, that calls friends/view.php (new folder) The DB change is only one extra table (added to the main lib/db/install.xml and lib/db/upgrade.php) Theres also a small change on user/view.php to add a new "Add Friend" button

Dates

  • Created:
    Updated: