Feature Wiki

Information about planned and released features

Tabs

JourFixe-2015-03-02

Date and place:

  • Monday, March 02, 2015 from 12h30 - 17h15 at ILIAS-Verein office in Köln
Participants:
  • Alexander Killing, Richard Klees, Matthias Kunkel (Minutes), Leon Leisten, Jörg Lützenkirchen, Stefan Meyer, Fabian Wolf

1 Appointments

2 Bugfixing for maintained versions 4.3, 4.4 and 5.0

Last releases:

  • ILIAS 5.0.0 published at February 06, 2015
  • ILIAS 4.4.7 published at February 01, 2015
  • ILIAS 4.3.10 published at January 31, 2015
Next releases:
  • 5.0.1 (stable) is scheduled for March 20, 2015
  • 4.4.8 is scheduled for March 13, 2015
  • 4.3.11 is not scheduled yet

We went through Mantis and had a overlook about all open issues reported or modified since the last Jour Fixe. All issues were screened and assigned to the responsible developers. We discussed in detail:

  1. Taxonomy Export in T&A, General Import/Export Guidelines: we discussed the problem of what is exported with an object and made a proposal at the page General Export Guidelines: Enhancement/Clarification, see below, TOP 3.3.
  2. #15443 - Administration: read (no write) in 4.4, Same Issue in 5.0, (#8333): Administration nodes must offer a read permission and a read-only view should be implemented (e.g. forms should not display save buttons). Visible permissions should be abandonded from administration nodes.
  3. Change default video aspect ratio into more popular one : We still support the idea but consider this as a feature request - and schedule it for 5.1.
  4. 'Failed' precondition mode for tests: Since there is no guideline for precondition modes that must be implemented we consider this being a feature request.
  5. Preselection when copying categories: the default is that all object of a subtree are selected. This makes it virtually impossible to simply copy the category structure without any content for larger trees. I suggest preselecting exclusively categories as default, since there is a button "select all" for the other case. (Marko Glaubitz), JF 2 Mar 2015: Please open a feature request for this issue. We do not consider this being a bug.
  6. #15347 - float vs. locale: Please add a setlocale(LC_NUMERIC, 'C'); (without if) to the init procedure in the trunk.

3 Developing ILIAS 5.1

3.1 Test Cases for Trunk Features

The software quality of the first stable 5.0 release has been increased by an improved testing process. Several components have already been tested with "Testrail" and used improved test cases. There is still a lot of effort necessary to complete test cases for existing features. But we have to avoid that new features for 5.1 will have no test cases too - and that the amount of work for having a complete set of test cases in ILIAS will still increase due to new features.

The last Jour Fixe already appreciated the suggestion and kept the discussion open until this Jour Fixe. No comments have been made. Therefore, we finalize this development rule.

Development Rule: Creation of test cases is a necessary requirement for getting a feature into trunk.

  • Test cases can be written by the customer, the contracted service provider or a third party.
  • The test cases have to be available with the first beta release at the latest.
  • It’s in the responsibility of the maintainer that test cases are created in Testrail and available for testing the feature.
  • Maintainers decide also upon the granularity of test cases as well.

3.2 Feature Branches and Client Approval

We continued the discussion on the testing phase and on possible restructuring of the development process using Git. A problem of the past that we want to adress is that funding parties did not approve features (Abnahme) bevor they have been released (with a stable release). Therefore we suggest:

  • All new features should be developed in feature branches first.
  • We will maintain a second integration branch "edge" in which all new features scheduled for a release can be integrated. Exceptions may be decided upon by the Jour Fixe.
  • Before new feature can be integrated into the trunk they must be approved by the funding party (either on a separate feature branch provided by a service provider or on the "edge" installation maintained by the ILIAS society).
  • All new features must be integrated before the first beta release.
We propose to test these changes with the development of ILIAS 5.1. Please add your comments until the next Jour Fixe.

3.3 Development Issues 5.1

3.4 Feature Requests for ILIAS 5.1

Re-scheduled features:
The following features were already scheduled for a previous ILIAS version but not implemented due to missing funding or time. We have re-scheduled them for 5.1 to save time for discussing new feature requests.

  1. ILIAS Page Editor: Copy and Paste elements in ILIAS Page Editor
  2. ILIAS Page Editor: Delimiter Tag for Paragraphs
  3. ILIAS Page Editor: Export Content of ILIAS page editor
  4. ILIAS Page Editor: Extending Span Formatting
  5. ILIAS Page Editor: Full Screen mode for images as a greybox
  6. Online Help: Online Help: Search
  7. SOAP: Get mail content over webservice with method
  8. Test: Excel-Export: disable setting "shuffle questions"
  9. Test Question Pool: Ordering questions: order pictures is not available in horizontal mode
  10. Test Question Pool & Competence Management: Competence Service for Question Pool
  11. Media Objects: Media object image/media: custom size in percent: We discussed this topic today again. We envisage a set of standard behaviours that are mapped to CSS classes and support typical layout requirements (e.g. half width on large screens, full width). Alex will make a detailed proposal before implementation.
  12. Personal Desktop: Remove System Messages from Personal Desktop
 
Suggested guidelines:
  1. Export of Date Format: Jörg will check the technical details and reschedule this request.
  2. Guideline for Community Testing: The suggested guidelines has been discussed, slightly modified and approved.
  3. General Export Guidelines: Enhancement/Clarification: We schedule this guideline (JF proposal today) for 5.1 and open the discussion:
    • All repository objects must implement an import and export following the guidelines in the development guide. All data that is contained in the object or its context (this includes e.g. a subtree in a container object) should be exported and imported. Exceptions are all cases where data comes from outside the context, e.g.
      • user data (global user administration)
      • skill assignments (global administration)
      • preconditions related to objects outside of the exported context (e.g. precondition relation between an object within and outside of an exported course).
    • If any other data is to be left out of the import/export the reasons have to be discussed in the Jour Fixe.
    • Export import must at least work between the same major releases. Import from older releases should be possible for the last two major releases, e.g. 5.3 imports 5.3, 5.2 and 5.1 export files.

3.5 Decision Postponed

The following features requests will be discussed in an upcoming Jour Fixe due to missing time.

Requests for Removal:

  1. Remove Local Administration
 
Features with funding (announced):
  1. Course Management: course assignment: add all users of a role
  2. Course Management: option to skip Enter the course-page if direct join is possible
  3. Learning Module SCORM: generic import / export of learning progress for scorm modules
  4. Booking-Tool: Booking also possible when a Timeslot has started
  5. Wiki: Embedding and Scripting on Wiki Pages
  6. Database: Support galera cluster for MySQL
  7. ILIAS Page Editor: Adjusting image size in pages
  8. ILIAS Page Editor: Allow Page Editing on Mobile Devices
  9. ILIAS Page Editor: Carousel
  10. ILIAS Page Editor: Configuration for Page Elements
  11. E-Portfolio: Improved Course Presentation in Portfolio
  12. Forum: function to report a post to the moderator
  13. Blogs: Copy Blog Pages
  14. User Interface: Design Revision Part 2
  15. Portfolio: Link to edit mode of a blog on blogpage in portfolio
  16. Competence Management: self-assessments by 360°‑surveys in competence management
  17. Exercise: Second deadline for late submissions
  18. Exercise: Limit the number of submissions
 
Features appreciated by maintainer or SIG:
  1. Forum: Add New Posting
  2. Test: Improve Shuffling of Answer Options during Testpass
  3. My Workspace: Better Integration of Workspace with Repository
 
Features without funding with feedback from other users:
  1. Learning Communities Who is online? tool for awareness
  2. Test: Extract Test Results from the Participant tab and make a separate Tab of it
  3. User Interface: Error and No Permission Screen
  4. Certificate: Open Badges
  5. Courses and Groups: Blog-overview in member area of groups and courses
  6. Personal Desktop: Usability Improvements of the Personal Desktop
  7. User Interface: Breadcrumb Navigation Bar
  8. Object Templates: Administrating Settings Templates
  9. Course Management & Object Templates: Setting Templates Course
  10. RBAC, Portfolio & My Workspace: Role-based Activation of Portfolio
  11. Repository: Separate tracking of user access from content changes
  12. Portfolio: Link to view stored portfolio

 
Suggested features that require funding:
  1. WAC: Redesign Web-Access-Checker
  2. Performance: Lightweight profiling of requests
  3. Test: Style for Tests
  4. Booking Tool: First Come First Serve Solution
  5. Booking Tool: Reminders and Notifications in Booking Pool
  6. Learning Progress determined by Collection of Objects, yet alterable by Tutor
  7. Main Administration: Searchable Labels in Administration
  8. Learning Communities On-Screen Chat
  9. Learning Communities User Connections / Approved Contacts
  10. Groups - Import Members or Batch Selection
  11. Setup/Core: Modern Configuration File Format
  12. ILIAS Page Editor: Manual Carousel / Slider Content Element for Page Editor
  13. Test: Random Test Directly Linked With Pool(s)
  14. Test: Rearrange Elements of Test-Question-Page
  15. Test/Pool: Test-Parts and Question-Groups
  16. Learning Module ILIAS: ePUB Export
  17. ILIAS Page Editor: Context-dependent paragraph styles in advanced lists and tables
  18. ILIAS Page Editor: Linking in ILIAS Editor
  19. Test: Filter Revision in Manual Scoring
  20. Online Help: ILIAS can handle several help packages
  21. Media Objects and Pools: Filter for inserting media objects from media pool
  22. Repository: Separating Changed Inside and Number of Read Accesses
  23. Media Objects and Pool: Extend Usage of Content Snippets
  24. Organizational Units: OrgUnit behaves in RBAC like a group and category
  25. Learning Module HTML: Abandon Feature - Bibliographical Data in HTML Learning Modules
  26. Course Management: Streamline Membership Assignment Methods
  27. Course Management: Mail from Course Members Gallery
  28. RBAC: Role Template Screen Revision
  29. Wiki: Embedding and Scripting on Wiki Pages
  30. Core: Streamlining the copy process in general
  31. ILIAS Page Editor: Poll as Page Editor Element
  32. Groups: Randomly distribute a set of course / group members  to a set of groups
  33. Media Objects: Link-areas in images: coordinates should be easily changeable + grid desirable
  34. Media Objects: Pop-up container: more variations desirable
  35. Learning Module SCORM: Feedback of questions: change of behavior requested
  36. News: Change Generation of RSS-Feed Link
  37. Learning Module ILIAS & Test: Traceable connection between tests and ILIAS-learning module
  38. Test: Detailed feedback (text and hyperlinks) after test is finished
  39. Files & Learning Module ILIAS: Collaborative Annotation / Social Reading
  40. Mail: Placeholder_FIRST_NAME_in_fields_CC_and_BCC
  41. ILIAS Page Editor: Content Snippets in Pages of Container Objects
  42. ILIAS Page Editor: Content Snippets in Portfolio Pages
  43. ILIAS Page Editor: Content Snippets in Wiki Pages
  44. Portfolio: PDF-Printing a Portfolio
  45. Learning Module SCORM: Learning Progress: including a genuine percentage score for SCORM modules
  46. Export: Export HTML source code to Excel
  47. Test: Multiple pass scoring: change default setting to scoring the best pass
  48. Test: Using Signature-Plugin and Max. Processing Time simultaneously
  49. User Interface: 'Availability' in Action-Menue and 'Settings'-Tab
  50. Course Management: Printable Member List for Members
  51. Course Management: Additional sorting options for My Courses and Groups
  52. Search: Switch off Content Search but still search for Users
  53. Learning Progress: Privacy Improvements of the Learning Progress for Course Members
  54. Course Management: Send Mail when Course Copying is Finished
  55. Learning Module SCORM: Internal Links for SCORM Modules
  56. Booking Tool: Filter for free ressources
  57. Booking Tool: Import form Untis or Davinci
  58. My Workspace: Mediacast in My Workspace
  59. Learning Communities: Teams
  60. Learning Progress: Precondition "Failed" for test object
  61. Exercise: Editable team constellations
  62. Exercise: Building Teams out of Groups
  63. Learning Modules HTML: timestamp for last changes in HTML Learning Modules
  64. News: Present (manually created) news on course content page

4 Miscellaneous

HHVM Installation for ILIAS 5.0

Since mid of February we have HHVM running for our test50 installation. We can now use test50 via Apache or via HHVM. This will allow us to test if 5.0 is fully supporting HHVM (first problems have already been noticed). The following URLs  can be used to access test50

Error Handling (Proposal of the SIG Refactoring)

The SIG Refactoring wants to discuss its proposal for an improved Error Handling in ILIAS.

  • Introduction of Whoops as exception handler
  • Remove PEAR error handlers
We appreciate this improvement. Richard will send a mail to the developer list inform all maintainers about this move. If nobody objects within the next two weeks we will proceed with it.

Next Jour Fixe

Monday, March 16, 2015, from 12h30 until 17h30 at the office of ILIAS-Verein in Cologne

Last edited: 1. Jun 2023, 14:36, Glaubitz, Marko [mglaubitz]