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

Link and view Competencies #10288

Open
raffifasaro opened this issue Feb 7, 2025 · 0 comments · May be fixed by #10338
Open

Link and view Competencies #10288

raffifasaro opened this issue Feb 7, 2025 · 0 comments · May be fixed by #10338
Assignees
Labels
atlas Pull requests that affect the corresponding module communication Pull requests that affect the corresponding module feature-proposal This issue is a feature proposal lti Pull requests that affect the corresponding module modeling Pull requests that affect the corresponding module

Comments

@raffifasaro
Copy link
Contributor

raffifasaro commented Feb 7, 2025

Feature Proposal

Spec Version 0.2.0

Context

Problem

Currently there is no way for LTI users to view their competency page over Moodle

Motivation

If an instructor of a LTI course wants to make use of competencies, they currently have to refer their students to the Artemis page and are not able to embed the competencies within their Moodle course using LTI. This breaks the workflow of the Students and makes LTI as a whole much less attractive to use.

Requirements Engineering

Existing (Problematic) Solution / System

What is the current solution (if there is one)? What is the problem with the current solution?
You may include a UML Model here

Proposed System

Instructors are able to create competency learning activities in Moodle using LTI. Students are able to select those learning activities and view their competencies within the Moodle LTI system.

Requirements

  1. FR: Create competency learning activities: LTI should support competencies as a new form of content for learning activities.

  2. FR: Usable learning activities: Students should be able to see competency learning activities on their Moodle course page and use them to access competencies over LTI.

  3. NFR: User Experience: Consistent Interface: The competency page should be displayed in Moodle without any drawbacks or alterations compared to the original Artemis page.

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 Feb 7, 2025
@github-actions github-actions bot added atlas Pull requests that affect the corresponding module communication Pull requests that affect the corresponding module lti Pull requests that affect the corresponding module modeling Pull requests that affect the corresponding module labels Feb 7, 2025
@raffifasaro raffifasaro added this to Atlas Feb 7, 2025
@raffifasaro raffifasaro moved this to In progress in Atlas Feb 7, 2025
@raffifasaro raffifasaro linked a pull request Feb 7, 2025 that will close this issue
25 tasks
@raffifasaro raffifasaro linked a pull request Feb 16, 2025 that will close this issue
21 tasks
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 feature-proposal This issue is a feature proposal lti Pull requests that affect the corresponding module modeling Pull requests that affect the corresponding module
Projects
Status: In progress
1 participant