Feature Wiki
Tabs
Metadata
Page Overview
[Hide]1 General
Maintainer and Tester
- Metadata
- Authority to Sign off on Conceptual Changes: smeyer
- Authority to Sign off on Code Changes: smeyer , tschmitz
- Authority to Curate Test Cases: daniela.weber
- Authority to (De-)Assign Authorities: smeyer
- Tester: TESTER MISSING
- Assignee for Security Reports: smeyer
- Assignee for Security Issues: smeyer
- Unit-specific Guidelines, Rules, and Regulations: LINK MISSING
Custom Metadata supported by:
Roadmap
Organize Constants
Reused constants should be collected into bespoke classes as appropriate, instead of being scattered across the component.
Get URI from Data Factory
Get URI from the data factory, instead of instantiating it directly.
Clean up Remains of Migrations for Ilias 10
With ILIAS 10, the migrations ilMDLOMConformanceMigration
and
ilMDCopyrightMigration
can be deleted. To clean up the migrations, the
following table columns should be dropped:
- il_meta_general: coverage, coverage_language
- il_meta_meta_data: meta_data_scheme
- il_meta_requirement: operating_system_name, os_min_version, os_max_version, browser_name, browser_minimum_version, browser_maximum_version
- il_meta_educational: learning_resource_type, intended_end_user_role, context
- il_md_cpr_selections: copyright, language, costs, cpr_restrictions, migrated
Location Type
Check whether the field 'location_type' in the table 'il_meta_location' can be removed. Location type can be set in the old MD editor, but is not part of the LOM standard. It would be nice to get rid of it, should it not be used anywhere else in ILIAS.
Replace Generic Generators With Custom Iterators
A lot of generic generators are used throughout the component, along
with quite a few usages of iterator_to_array
. These should be gradually
replaced by bespoke iterator classes.
Make Greater Use of Null Objects
null
as a return type should be replaced by proper null objects.
A good starting point might be Tags
from Dictionaries
.
Stricter formatting of 'format' and 'entity'
The fields technical>format and the various entities should conform to different standards (e.g. entities should be vcards). This could be supported better in ILIAS, currently any string is valid.
Allow INDEX
path filters in search
It should be investigated, how path filters of type INDEX
can be
taken into account in the search, to allow for search queries like
'Find objects where the first author is Dr. No'.
These filters make translating the search queries to SQL much more complex, so the cost might outweigh the use.
Allow manipulation of LOM sets during derivation
The Derivator
in the API could be expanded to contain methods like
prepareOmit
and prepareAddOrChange
to allow changes to the derived
LOM set before it is persisted. The repository would need to take into
account more types of markers/scaffolds in transferMD
.
Abandon the old backend
All ILIAS components using MD should at some point only use the new classes as the new MD editor does.
Only a few usages of the deprecated classes remain, most of these related to export/import. Those and all deprecated classes will be removed with ILIAS 10.
Customizable LOM Digest
Customizing of LOM Digest could be made possible for plugins, in order to tailor the screen better to every installations configuration.
Clean up Elements Folder
Currently, the Elements folder does not have its own service, so creation of the factories contained therein is not centralized.
For the factories for elements and structure elements, centralization does not make much sense: those elements only make sense when created in bulk and corss-referenced (sub- and super-elements), but the factories only offer creation of single objects. The actual creation of elements in context is done by higher order infrastructure such as the repository. Those factories should thus only be created for that specific part of the infrastructure and not reused.
Factories for scaffolds, ressource IDs and data on the other hand can be reused just fine, and should be offered through a service. Markers are a special case, I'm not sure whether they are needed outside of the manipulator.
Internationalization of LangStrings
Elements consisting of a string and a language could be allowed to contain multiple such tuples, such that e.g. translations of the title can be stored in LOM.
This would need expansive changes to the database structure, and a new input element for multilangual text input.
Clean up Dependency Management
Most of the dependency management happens in the Services
folders,
but in some places Initiators
are used in tandem with the Services
.
Either Initiators
should be used consistently for every entry point
into MetaData
(and Services
reserved for things used across
'sub-components'), or everthing should be done in Services
.
Further, Settings
should also be refactored to use Services
properly.
Improve Unit Test Coverage
The following classes are not yet covered by unit tests:
- everything in
Editor
- everything in
Settings
exceptVocabularies\Import
GlobalScreen/ilMDKeywordExposer
Manipulator/ScaffoldProvider
- everything in
Paths
- everything in
Repository
,Repository/Utilities/Queries/DatabaseSearcher
, andRepository/Utilities/Queries/Paths
Services\InternalServices
(along with allServices
used by it), also all methods inServices\Services
that don't do anything except lazily instantiate an objectVocabularies\Standard\Assignment
,Vocabularies\Controlled
,Vocabularies\Manager
,Vocabularies\ElementHelper
, and everything inVocabularies\Slots
XML/Copyright
,XML/Links
,XML/Dictionary
,XML/Writer/SimpleDC
, andXML/Reader/Standard/Legacy
OERExposer/OAIPMH/HTTP
,OERExposer/OAIPMH/Initiator
OERHarvester/RepositoryObjects
,OERHarvester/Settings
,OERHarvester/Results
,OERHarvester/Initiator
2 Projects
The following projects are planned or have been realised for this component:
NEW Projects
Projects On-Hold
Completed Projects
3 Suggested Features
List of suggested features - please add new requests below in alphabetical order [1] )
- ...
Suggested for 11
- (Project) OER Connect for ILIAS 11
- Abandon Description, Position, Bold and New Line From Display Options
- Abandon Setting LOM of Courses/Groups/Weblinks via SOAP
- Allow the use of VCARDs in LOM
- Copyright filter for media objects
- Customizable LOM Digest
- Even more object types for OER Harvester
- Export SCORM with Metadata
- Move Custom Metadata Form to KS
- Move Editing of Custom Metadata Fields to KS
- Move LOM Administration to KS
- Move «Custom Metadata Sets» table to KS
- Move «Display Options» to KS
- Overview Over LOM Copyright Information of Subobjects
- SEO for ILIAS
- Some Data on Info Page is only presented with «Edit Settings»
- Support LOR harvesting
- Support of CC Licences in Search
- Usability Improvements of LOM Editor
- Wizard for OER-Publishing
Already suggested
- (Project) Improved test question sharing
- Autocompleted tag search and assignment
- Custom Metadata Administration - Revision of Presentation Menu
- Custom Metadata for Questions in Question Pools
- Custom Metadata: (Better) support for controlled vocabularies / import of subject headings authority files
- Custom Metadata: Array handling
- Custom Metadata: Grouping metadata fields (tuple)
- Custom Metadata: Mandatory metadata fields
- Custom Metadata: Smart(er) date fields
- Declutter Course «Info-Page»
- Descendant Article Tooltip
- Display Metadata in Content-Sidebar
- Field Type Link List for Metadata
- Forum: Custom Metadata for Postings
- ILIAS page editor for info page - advanced implementation
- Import Destatis Classification
- Import option / interface for metadata
- improve metadata sections on info page
- Improved filter in test question pools
- LOM conformilty for Search and Export
- LOM metadata for Learning Sequences
- Metadata Database for Metadata Suggestions
- Metadata for Appointments
- New Type of Advanced Metadata: File Upload
- ObjectSelector as field type
- Option for querying other ILIAS installations / repositories / referatories
- Option to put container objects with every object under CC license
- ORCA Workflows
- Refactoring Interface for Consumers of Custom Metadata
- Replace Arrays by Data Objects
- Simplification of the input of metadata through personal metadata profile
- Suggested Changes for Family Article Popover
- Title and description write to Metadata
4 Scheduled Features
The following features have been scheduled / published in ILIAS Release 11:
- …
The following features have been scheduled / published in ILIAS Release 10:
- (Project) OER-friendly Infrastructure ILIAS 10
- (Project) Revision of Custom Metadata
- Infrastructure for Adding Metadata from Controlled Vocabularies
- Learning Object Metadata for Data Collection
- Learning Object Metadata for Mediacast, Mediapool, and Blog
- Matching Copyright on Import
- Metadata interface for querying by referatories
- Migrating Custom Metadata to IRSS
- OER-Harvester automatically creates Exports
- OER-Harvester collects more object types
- Public Access Export Files for All Objects
The following features have been scheduled / published in ILIAS Release 9:
- (Project) Improving perception of ILIAS content from outside
- (Project) Rollout Metadata service to all possible objects within a category
- Abandon Custom LOM Quick Edit for SCORM Modules
- Custom metadata for file object
- Disable Multi language support for Custom Metadata Fields
- File Upload: CC Selection as Modal
- Fully LOM-conformant Metadata
- Improved Creative Commons Support : add CC0-licence
- metadata for content pages
- Moving Editing of Available Copyrights to Kitchensink
- Moving LOM Metadata Editor to Kitchensink
The following features have been scheduled / published in ILIAS Release 8:
The following features have been scheduled / published in ILIAS Release 7:
The following features have been scheduled / published in ILIAS Release 6:
The following features have been scheduled / published in ILIAS Release 5.4:
- Correct Copyright Default
- Correct version handling in file object
- Custom Metadata in Media Pool
- Improved Creative Commons Support : Confirmation
- Improved Creative Commons Support : Import
- Improved Creative Commons Support : Usage
- Metadata for Groups
- OER Harvester
- Persistent Storage of Copyright Information
- Sorting for Custom Metadata Sets
The following features have been scheduled / published in ILIAS Release 5.3:
The following features have been scheduled / published in ILIAS Release 5.2 :
The following features have been scheduled / published in ILIAS Release 5.1:
The following features have already been developed and published in ILIAS Release 5.0:
The following features have already been developed and published in ILIAS Release 4.4:
- none
The following features have already been developed and published in ILIAS Release 4.3:
- none
The following features have already been developed and published in ILIAS Release 4.2:
- none
The following features have already been developed and published in ILIAS Release 4.1:
- none
The following features have already been developed and published in ILIAS Release 4.0:
- none
5 Redundant, Outdated and Rejected Feature Requests
Requests that are outdated or redundant (already implemented in other requests)
- Abandon LOM metadata editor
- Custom Metadata as Filter in Object Statistics
- Custom Metadata Extensions
- Extend Custom Meta Data with Link-Type
- Improve form for LOM metadata editing
- Introduction of Lifecycle Service
- Introduction of Versioning Service
- Last Change
- LOM Medatdata for Mediacasts
- LOM Metadata for Media Pools
- LOR harvesting adapter
- Metadata for Mediacasts
- Metadata for Wikis
- Metadata Revision
- Support metadata for individual questions in pools and tests
- Taxonomy Support for Forums / Forum Threads
Rejected Feature Requests
- …
Last edited: 22. Oct 2024, 08:31, Gruber, Ann-Christin [acgruber]