Feature Wiki

Information about planned and released features

Tabs

Personal Profile Social Media

1 Initial Problem

See Revamp Personal Profile.

2 Conceptual Summary

In extension of Revamp Personal Profile, the user should be able to link his accounts on other social media platforms.

Administrators should be able to define / remove social media platforms. Each record of a social media platform consists of these definitions

  • Title (e.g. "Twitter")
  • URL (e.g. "https://twitter.com/", or "https://twitter.com/[ID]", where '[ID]' is a placeholder)
  • Icon (PNG/SVG/...)
  • Activation status (enabled/disabled)?
ILIAS should come with a predefined set of social media platforms, which are activated by default
  • Facebook
  • Google+
  • Twitter
  • linked.in
  • Xing
  • Youtube
  • Skype
Note: Additionally ILIAS may ship some predefined but inactivated social media services to make it easier for administrators to enable additional services without the need to upload all the different icons manually.

2.1 Update Step

All existing installations some hard-coded social media fields which may be in use on some user accounts. As a conservative measure, all these previously hard-coded social media fields will be transfered to corresponding dynamic social media fields. After upgrading, the administrator can then decide to delete some of these fields.

  • Instant Messengers
    • ICQ
    • Yahoo
    • MSN
    • AIM
    • Skype
    • Jabber
    • VoIP
  • Other
    • Delicious Account
In contrast to that, new ILIAS installations will start with a different set of social media fields (see above).

3 User Interface Modifications

3.1 List of Affected Views

  • User Profile (and my own profile, i.e. Personal Data and Privacy > Preview)
  • Personal Data and Privacy
  • Administration > Social Media (new category) > Settings
  • Administration > Profile (new category) > Settings

3.2 User Interface Details

3.2.1 User Profiles

  • each social media account of the user is listed with an icon in the header of the profile
  • the icon links to the composed URL for that account (e.g. https://twitter.com/ABC)

... and mobile the motto will be hidden

3.2.2 Personal Data and Privacy

  • each activated social media account can be edited by the user in a section "social media"
  • This section should have a by-line (e.g. 'please only enter your account name')

  • each activated social media can be published by the user in the tab "Privacy"

3.2.3 Administration

Administration > Profile (new category) > Settings

  • social media (default=enabled): If enabled, users can publish their social media accounts to other users.

3.2.4 Define Social Media

  • Administation > Social Media [alternatively a sub-tab of User Management > Settings]
  • combination of form and table
    • sorting of entries
    • select multiple entries and
      • enable
      • disable
      • delete
  • actions per invidiual entry
    • enable / disable
    • edit
  • columns
    • Title
    • Activation Status
    • Actions

When editing an invidiual entry, it should be possible to change the following data

  • title
  • URL
  • icon
  • activation status

3.2.5 Visibility/Export/Search

Administration > User Management > Settings > Social media

In the basic implementation the following settings will be shared by all social media platforms. In the future there may be a second mode where this can be differentiated per social media platform:

  • Visible in Personal Data (default: YES)
  • Visible in Registration (default: YES)
  • Visible in Local User Administration
  • Visible in Courses
  • Visible in Groups
  • Changeable in Personal Data and Profile (default: YES)
  • Changeable in Local User Administration
  • Required
  • Export
  • Searchable

3.3 New User Interface Concepts

-

4 Technical Information

{The maintainer has to provide necessary technical information, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance issues.}

5 Contact

  • Author of the Request: Kiegel, Colin [kiegel]
  • Maintainer: {Please add your name before applying for an initial workshop or a Jour Fixe meeting.}
  • Implementation of the feature is done by: {The maintainer must add the name of the implementing developer.}

6 Funding

COGNOS AG, Leitinger, Patrick [PatrickLeitinger]: An existing implementation can be used as groundwork for this. However further funding is needed for trunk-specific requirements and trunk integration.

If you are interest in funding this feature, please add your name and institution to this list.

  • ...

7 Discussion

There is a previous feature wiki request from 2014: Integration of “category social Media“ in Personal Data

8 Implementation

{The maintainer has to give a description of the final implementation and add screenshots if possible.}

Test Cases

Test cases completed at {date} by {user}

  • {Test case number linked to Testrail} : {test case title}

Approval

Approved at {date} by {user}.

Last edited: 3. Mar 2017, 14:54, Kunkel, Matthias [mkunkel]