Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rework of the LTI content selection table #9782

Open
raffifasaro opened this issue Nov 14, 2024 · 0 comments
Open

Rework of the LTI content selection table #9782

raffifasaro opened this issue Nov 14, 2024 · 0 comments
Assignees
Labels
atlas Pull requests that affect the corresponding module communication Pull requests that affect the corresponding module exam Pull requests that affect the corresponding module exercise Pull requests that affect the corresponding module feature-proposal This issue is a feature proposal iris Pull requests that affect the corresponding module lecture Pull requests that affect the corresponding module lti Pull requests that affect the corresponding module modeling Pull requests that affect the corresponding module programming Pull requests that affect the corresponding module text Pull requests that affect the corresponding module

Comments

@raffifasaro
Copy link
Contributor

raffifasaro commented Nov 14, 2024

Feature Proposal

Spec Version 0.2.0

Context

Problem

The content selection table when creating a LTI learning activity in moodle only allows the instructor to select exercises.
Content is currently only displayed all at once, making it very unreadable when adding additional content / different features.

Motivation

A revised table is needed to accommodate new categories that will be added in the future. This will enable instructors to select different Artemis features, not only exercises. The main motivation behind these changes is better readability and preparing the table for future enhancements.

Requirements Engineering

Existing (Problematic) Solution / System

The current implementation does not allow for the implementation of other Artemis features like lectures to be selected as content for learning activities. It is essential to add more functionality to this table to support further enhancements of LTI.

Proposed System

A solution for this problem would be more layers and views. For example providing multiple categories for content (Lectures, Exercises, Competencies) under which the specific units are listed. This would improve navigation and accommodate new features as categories.

Requirements

FR: Content Grouping: The table must support displaying multiple groups of content, users should be able to distinguish groups visually, such as with headers or separate sections.

FR: Filtering and Sorting: Allow users to filter or sort the table by group type or shared properties (e.g., by date or relevance).

FR: Collapsible Groups: Support expandable/collapsible views for content groups.

NFR: Maintainability: Expandable design: The table must be modular to allow later addition of new groups and features.

NFR: User Experience: Consistent and readable interface: The UI must provide a consistent and intuitive experience for managing multiple groups.

Analysis

Analysis Object Model

What are the involved Analysis Objects?

Dynamic Behavior

Include dynamic models (Activity Diagram, State Chart Diagram, Communication Diagram) here to outline the dynamic nature of the PROBLEM

System Architecture

Subsystem Decomposition

Show the involved subsystems and their interfaces. Make sure to describe the APIs that you add/change in detail. Model the DTOs you intend to (re)use or change!

Persistent Data Management

Describe the Database changes you intend to make.
Outline new configuration options you plan to introduce
Describe all other data persistence mechanisms you may use.

Access Control / Security Aspects

Describe the access control considerations for your feature

Other Design Decisions

Potential topics to discuss here include: WebSockets, testing strategies.

UI/UX Design

Screenshots of the final UI mockups (mandatory): Please include screenshots to provide a clear and persistent visual reference of the design.
Link to the design mockup (optional): Additionally, you may include a link to the live design mockup (e.g., Figma, Sketch) for a more interactive view. Note that this link is supplementary and should not replace the required screenshots.

@raffifasaro raffifasaro added the feature-proposal This issue is a feature proposal label Nov 14, 2024
@raffifasaro raffifasaro self-assigned this Nov 14, 2024
@github-actions github-actions bot added atlas Pull requests that affect the corresponding module communication Pull requests that affect the corresponding module exam Pull requests that affect the corresponding module exercise Pull requests that affect the corresponding module iris Pull requests that affect the corresponding module lecture Pull requests that affect the corresponding module lti Pull requests that affect the corresponding module modeling Pull requests that affect the corresponding module programming Pull requests that affect the corresponding module text Pull requests that affect the corresponding module labels Nov 14, 2024
@raffifasaro raffifasaro changed the title [Rework of the LTI content selection table] Rework of the LTI content selection table Nov 14, 2024
@raffifasaro raffifasaro moved this to Backlog in Atlas Nov 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
atlas Pull requests that affect the corresponding module communication Pull requests that affect the corresponding module exam Pull requests that affect the corresponding module exercise Pull requests that affect the corresponding module feature-proposal This issue is a feature proposal iris Pull requests that affect the corresponding module lecture Pull requests that affect the corresponding module lti Pull requests that affect the corresponding module modeling Pull requests that affect the corresponding module programming Pull requests that affect the corresponding module text Pull requests that affect the corresponding module
Projects
Status: Backlog
Development

No branches or pull requests

1 participant