Feature Wiki

Information about planned and released features

Tabs

Reorganisation of the Mail User Interface – Tools Slate and Tabs

1 Initial Problem

The Mail tool slate currently falls well short of its potential. At the same time, we have an environment in the main area with the previous tab structure that is not easy to understand - even if it may have been learnt over time.

2 Conceptual Summary

We would like to replace the tab structure. We also want to reorganise the basic tree structure of the mail spaces. We are strengthening the use of the Tools-Slate and focussing on the main content area.

The Tool-Slate "Mail"

(Almost) All Tabs and all Spaces of the previous Tree Structure in the Mailbox will be reorganised in the Tools-Slate.

  • New Mail [Bulky Link] instead of 'Compose'-Tab
  • Inbox [Bulky Link] instead of 'Inbox'-Tree-Node
  • Drafts [Bulky Link] instead of 'Drafts'-Tree-Node
  • Outbox [Bulky Link] instead of 'Outbox'-Tree-Node (scheduled for Trunk, planned for ILIAS 11, see here)
  • Sent [Bulky Link] instead of 'Sent'-Tree-Node
  • Trash [Bulky Link] instead of 'Inbox'-Tree-Node
  • User Folders [Drilldown or Combined Slate with Folder-Tree // If no child elements exit, it should be a Bulky Link] instead of 'User Folders'-Tree-Node with potentially Sub-Nodes
  • Attachement [Bulky Link] instead of 'Manage Attachments'-Tab
  • Mail Options [Bulky Link] instead of 'Options'-Tab 

Additional remark: From a Process Point of View ''Trash' is places behind 'Draft', 'Outbox', 'Sent'

Tabs in Mail and Page Header

All tab structures are therefore dropped. 

Instead, we display the correct (!) icon and label in the page header.

ILIAS 10

 
 » » »

Trunk
ILIAS 10

 
 » » »

Trunk

Contacts should only be accessible via their own main menu entry. Currently, the content of contacts is offered again in a kind of substructure under Mail.

3 User Interface Modifications

3.1 List of Affected Views

  • Mainbar » Communication » Mail (This affects all Tabs in Mail and the Tools-Slate)
     

3.2 User Interface Details

See Chapter 2 with detailed description ans Mockups

3.3 New User Interface Concepts

None. Using existing Elements of UI Framework.

3.4 Accessibility Implications

Nothing specific.

4 Additional Information

4.1 Involved Authorities

If this request is related to multiple components, please list both authorities for all related components.

4.2 Technical Aspects

Nothing important.

4.3 Privacy

No changes on any privacy aspects.

4.4 Security

No changes on any security aspects.

4.5 Contact

Person to be contacted in case of questions about the feature or for funding offers: Samoila, Oliver [oliver.samoila] 

4.6 Funding

Funding status and funding parties are listed in the block 'Status of Feature' in the right column of this page.

If you are interested to give funding for this feature, please get into contact with the person mentioned above as 'Contact'.

5 Discussion

Klees, Richard [rklees], 2025-05-12:

Dear Michael and Oliver,

I really like that proposal. One question: Did you consider moving that substructure below "Communication > Mail"? If so, could you iterate the reasons why it should go into the "Tools" instead?

I wondered why we would want to have that indirection. Take for the example the case where I would want to write a new Mail. With that option in the "Tools" I would need to click "Communication", then "Mail", then page would be reloaded. Then I would (probably...) need to click "Tools" and then "New Mail". With the substructure located in the normal main bar substructure, I would need to click "Communcation", then "Mail", then "New Mail" and would directly drop in the according form.

Kind regards!

Samoila, Oliver [oliver.samoila], 2025-05-12:

Thanks Richard for your comment.
I'm a bit confused as to which ‘element’ is in which and then interacts with the others and how. (Maybe just a language thing on my side. ;) Sorry.)
I would suggest that we discuss this at the JourFixe meeting.

What I had also considered – and this brings us to the pending (Project) Splitting-up Tools – is to have the mail as »the one tool« in use.
This would lead to the following structure – see MockUp. To clarify: there is no second tool in the context of Mail.

(I didn't want to open 'Pandora's box', but I think it would be great if we could make an impulse and first step in real in the direction of (Project) Splitting-up Tools).

What I don't think I would do is to always use a Drilldown to the ‚Mail' in the main menu entry ‘Communication’ and then display all the entries (‘New Mail’ ... ‘Inbox’ ... ‘Mail Options’).
This feels wrong in terms of the depth structure. It is somehow too much for a main menu entry.
And I also don't know what it does to the loading of the contents of user folders in context of main menu.

Mail as its own Tool

JourFixe, ILIAS [jourfixe], 12 MAY 2025: We highly appreciate this suggestion and accept the feature for trunk. It would be great to have a little user testing to decide if Mail becomes a tool as suggested by Oliver or if we should follow Richard's opinion and integrate it into Communication > Mail as a kind of substructure. And if already available we probably should use the paper clip icon for representing attachments (instead of the currently used download icon above).

Samoila, Oliver [oliver.samoila], 24 OCT 2025: DevIssue for the JourFixe meeting on 27 OCT 2025:

Dear JourFixe,
As part of user testing and further review of the implementation, we would like to decide against a variant in which all mail functions are integrated directly into “Communication” and then form a kind of substructure there.
Why? The user testing is inconclusive – neither Yvonne Seiler nor I were able to identify clear preferences.

In addition, we have to note that with this form of integration, queries would have to be made on potentially every page to check both the existence of “Scheduled Mails” and the existence of possible deep structures in “User Folders.” We do not consider this desirable for performance reasons.
This means that we would like to continue working with a ‘Mail’ tool.
 

With this DevIssue in JourFixe, we would also like to address a second finding:

Contrary to what was originally proposed, we cannot work with the planned combinations of ‘Combined Slate’ with ‘Bulky Buttons’ and other ‘Combined Slates’ in it in the Tool Slate. What the mock-up showed for the initial discussion requires a complex slate for the user folder – this does not exist in Tools.

We would like to suggest using a drilldown in the 'Mail' tool slate.
This drilldown shows all relevant entries from 'New Mail' to 'Trash', as well as others. Above all, it supports the not entirely trivial use case of user folders, where you can also dive into manually created folder structures if you have them. In the initial state, there is exactly one User Folder. If you want to go further, these are subsumed together under an entry ‘User Folders’ and then made accessible one level deeper via drilldown. We would like to point out that User Folders can have a maximum depth of »1« anyway.

The screenshots will certainly help you understand. However, I can also briefly show the current development in JourFixe.

Drilldown. No manual added user folders.
Drilldown. There is one or more manual added user folders.
Diving deeper in the user folders with the drilldown.

Additional note: When using the drilldown, we have noticed that it can no longer be delivered without the corresponding filter. We are familiar with this from the 'Add New Item' dialog and the 'Administration' entry in the main menu. I am sure that we wanted this filter to be optional in the UI component at the time, but I did not pursue or check this further once it was integrated. My bad.

If we do not have any underlying 'User Folders' in the ‘Mail' tool slate, then the drilldown is 'flat'. This is foreseeably the most common case. A filter for viewing a flat list is a little much oversized. We would therefore like to be able to hide it.

In our opinion, there are good reasons for wanting to use a drilldown, but perhaps without the filter. This is also evidenced by the ‘Tree(Multi)Select’ UI component, which also hides the filter. A new custom UI component can do this, but our usage of the drilldown cannot do it in a clean way. We have therefore already created a PR for this and, if it is accepted, would like to incorporate this UI usability fix in the beta phase. Due to the short lead time, we did not think it is appropriate to pass our time problem to the UI coordinators, but we would like to resolve it afterwards. We hope you can understand. The PR is #10287.

Drilldown without filter.

JourFixe, ILIAS [jourfixe], 27 OCT 2025: We highly appreciate the use of the Drilldown UI element instead of the originally planned combination of Combined Slate and Buly Buttons. The decision about the option to hide the filter in this UI element is taken by the UI coordinators.

6 Implementation

Feature has been implemented by Beym, Marvin [mBeym] and Jansen, Michael [mjansen]

6.1 Description and Screenshots

{ Description of the final implementation and screenshots if possible. }

6.2 Test Cases

Test cases deleted at 28 OCT 2025 by Lowe, Simon [simon.lowe] (the most of those test cases are now located at 'Contacts'.

  • C6628 : Reiter 'Kontakte' aufrufen
  • C6629 : in Ergebnisliste navigieren
  • C6632 : Kontakte filtern
  • C6634 : Kontakt(en) eine Mail senden
  • C6642 : Kontakt(e) zu Chat einladen
  • C6654 : Dialog 'Verteilerliste' aufrufen
  • C6655 : in Ergebnisliste navigieren
  • C6658 : Neue Verteilerliste anlegen
  • C6661 : Verteilerliste bearbeiten
  • C6665 : Mitglieder der Verteilerliste verwalten
  • C6672 : Mail an Verteilerliste
  • C6674 : Verteilerliste(n) löschen
  • C6677 : Dialog 'Meine Kurse' aufrufen
  • C6678 : in Ergebnisliste navigieren
  • C6683 : Mitglieder auflisten lassen
  • C49885 : in Ergebnisliste navigieren
  • C6688 : Mail an Meine Kurse
  • C6697 : Dialog 'Meine Gruppen' aufrufen
  • C6698 : in Ergebnisliste navigieren
  • C6701 : Mitglieder auflisten lassen
  • C6703 : in Ergebnisliste navigieren
  • C6706 : Mail an Meine Gruppen
  • C31885 : Ordner als Baumansicht aufrufen

Test cases completed at 28 OCT 2025 by Lowe, Simon [simon.lowe]

  • C6713 : gelöschte Mail wieder herstellen (modified)
  • C6718 : Eigenen Ordner erstellen (modified)
  • C6355 : Reiter 'Erstellen' aufrufen (modified)

6.3 Privacy

Information in privacy.md of component: no change required

6.4 Approval

Approved at 27 OCT 2025 by Samoila, Oliver [oliver.samoila] agreed with Schroeder, Thomas [Thomas.schroeder] for HSPV.

Last edited: 31. Oct 2025, 08:23, Lowe, Simon [simon.lowe]