frag.jetzt issueshttps://git.thm.de/arsnova/frag.jetzt/-/issues2023-05-08T15:42:16+02:00https://git.thm.de/arsnova/frag.jetzt/-/issues/1124User story No.5: Viewing poll results2023-05-08T15:42:16+02:00Lukas HaaseUser story No.5: Viewing poll results## User story No.5: Viewing poll results
As an instructor or moderator, I want to be able to view the results of a poll, including the responses of each participant, so that I can gain valuable insights and data that inform my teaching ...## User story No.5: Viewing poll results
As an instructor or moderator, I want to be able to view the results of a poll, including the responses of each participant, so that I can gain valuable insights and data that inform my teaching approaches and enhance the learning experience.
### Acceptance criteria
- The instructor or moderator can view the results of a poll by selecting it from the list of all surveys.
- The results include the responses of each participant, as well as the real-time response statistics.
- The results are displayed in a clear and organized manner, allowing the instructor or moderator to easily understand and analyze the data.Lukas HaaseLukas Haase2023-02-21https://git.thm.de/arsnova/frag.jetzt/-/issues/1123User story No.8: Comparing poll results2023-05-08T15:42:16+02:00Lukas HaaseUser story No.8: Comparing poll resultsUser story No.8: Comparing poll results
As an instructor or moderator, I want to be able to select two surveys from the list of all surveys and see both response statistics displayed together in one chart, so that I can compare the resu...User story No.8: Comparing poll results
As an instructor or moderator, I want to be able to select two surveys from the list of all surveys and see both response statistics displayed together in one chart, so that I can compare the results and gain insight into changes over time.
### Acceptance criteria
- The instructor or moderator can select two surveys from the list of all surveys.
- The last two surveys are preselected by default.
- Both response statistics are displayed together in one chart, allowing the instructor or moderator to easily compare the results.Lukas HaaseLukas Haase2023-02-21https://git.thm.de/arsnova/frag.jetzt/-/issues/1122User story No.7: Running multiple polls2023-05-08T15:42:16+02:00Lukas HaaseUser story No.7: Running multiple polls## User story No.7: Running multiple polls
As an instructor or moderator, I want to be able to run as many polls in my room as I want, and have the results saved with the date and time, so that I can gather multiple rounds of feedback a...## User story No.7: Running multiple polls
As an instructor or moderator, I want to be able to run as many polls in my room as I want, and have the results saved with the date and time, so that I can gather multiple rounds of feedback and understanding from my students.
### Acceptance criteria
- The instructor or moderator can run as many polls in their room as they want.
- The results of each poll are saved with the date and time.Lukas HaaseLukas Haase2023-02-23https://git.thm.de/arsnova/frag.jetzt/-/issues/1126User story No.6: Saving poll results2023-05-08T15:42:16+02:00Lukas HaaseUser story No.6: Saving poll results## User story No.6: Saving poll results
As an instructor or moderator, I want to be able to save the results of a poll, so that I can access and refer to them at a later date.
### Acceptance criteria
- The instructor or moderator can ...## User story No.6: Saving poll results
As an instructor or moderator, I want to be able to save the results of a poll, so that I can access and refer to them at a later date.
### Acceptance criteria
- The instructor or moderator can save the results of a poll by clicking a designated button or using a designated keyboard shortcut.
- The saved results include the responses of each participant, as well as the real-time response statistics.
- The saved results can be accessed and viewed at a later date by the instructor or moderator.Lukas HaaseLukas Haase2023-02-24https://git.thm.de/arsnova/frag.jetzt/-/issues/1412MatStepper Component for Room Configuration2023-12-21T13:54:55+01:00Klaus-Dieter Quibeldey-CirkelMatStepper Component for Room Configuration**Overview:**
This user story outlines a series of step headings for the `MatStepper` component, designed to streamline and enhance the room configuration process on the "frag.jetzt" platform. Each step is crafted to guide users in an i...**Overview:**
This user story outlines a series of step headings for the `MatStepper` component, designed to streamline and enhance the room configuration process on the "frag.jetzt" platform. Each step is crafted to guide users in an intuitive and structured manner.
1. **Intro** (Registration and ChatGPT Activation Check)
- The first step involves verifying user registration and ChatGPT activation, ensuring that necessary prerequisites are met for room configuration.
2. **Select Role**
- Users select their role, which tailors the configuration process to their specific needs and access rights.
3. **Define Room Access**
- In this step, users establish the room's identity by setting up the room name and defining an access code, ensuring controlled entry to the room.
4. **Configure Room** (Standard or Custom)
- Users choose between a standard configuration for quick setup or opt for a custom configuration to personalize room settings further.
5. **ChatGPT Options** (If Available)
- This step allows users to customize ChatGPT settings, enhancing the room's interactive capabilities, provided ChatGPT is available.
6. **Customize Features**
- Users configure additional features, grouped into intuitive categories like Q&A/Topic-Board, Interaction, Bonus Archive, and Presentation for streamlined selection.
7. **Review & Confirm**
- A summary of all configurations is presented for review and confirmation, allowing users to ensure all settings are as intended before finalizing.
**Objective:**
The objective is to implement these steps as headings in the `MatStepper` component to improve the room creation feature on the "frag.jetzt" platform, making it more intuitive, user-friendly, and efficient, thereby enhancing the overall user experience.
**User Story:**
As a user of the "frag.jetzt" platform, I want to be able to open a modal by clicking the existing plus icon on the homepage, which guides me through a hierarchical yes/no decision system for room configuration, to make the creation process more streamlined and user-friendly.
**Acceptance Criteria:**
1. **Utilization of the Existing Plus Icon:**
- The plus icon on the homepage is used as the entry point for initiating the room creation process.
2. **Modal for the Decision Process:**
- Clicking the plus icon opens a modal that encapsulates the complete room creation process using the `MatStepper` component.
3. **Intro (Registration and ChatGPT Activation Check):**
- The first step ensures the user is registered and ChatGPT is activated (if applicable).
4. **Role Selection:**
- Users select their role, influencing subsequent configuration options and access rights.
5. **Room Access (Room Name and Access Code):**
- Users set up the room name and define an access code for room entry.
6. **Room Configuration (Standard or Custom):**
- Users choose between a standard or custom configuration, affecting the level of customization for the room setup.
7. **ChatGPT Settings (If Available):**
- If ChatGPT is available, users configure its settings to enable interactive features in the room.
8. **Feature Configuration:**
- Users configure additional features, categorized for ease of selection (e.g., Q&A/Topic-Board, Interaction, Bonus Archive, Presentation).
9. **Summary (Review and Confirmation):**
- Users review and confirm all settings in a summarized view, with the option to go back and modify selections.
10. **Room Creation (Finalization):**
- The final step involves confirming the creation of the room, with a success message or further instructions.
11. **User-Friendly Interface:**
- The modal interface is intuitive, with toggle switches or input fields for decisions, and allows users to navigate back through the steps.
12. **Visualization of Decision Paths:**
- Each step visually indicates the progression and the number of remaining steps in the process.
13. **Quality Assurance:**
- The modal and its decision-making process are thoroughly tested to ensure they are intuitive, user-friendly, and free from errors.
Here's a table presenting the `MatStepper` step titles in English, German, and French:
| Step Number | English | German | French |
|-------------|-----------------------------|---------------------------------|---------------------------------|
| 1 | Intro | Einführung | Intro : |
| 2 | Select Role | Rolle wählen | Sélectionner le Rôle |
| 3 | Define Room Access | Raumzugang festlegen | Définir l'Accès à la Salle |
| 4 | Configure Room | Raum konfigurieren | Configurer la Salle |
| (5) | ChatGPT Options | ChatGPT-Optionen | Options ChatGPT |
| (6) | Customize Features | Features anpassen | Personnaliser les Fonctionnalités |
| (7) | Review & Confirm | Überprüfen & bestätigen | Réviser & Confirmer |
![activity_diagram_room_creation.svg](/uploads/ae2993cb23b62d01bfe0ac1bf8b927ae/activity_diagram_room_creation.svg)ARS-PLE ready for UX testsRuben BimbergRuben Bimberg2023-12-21https://git.thm.de/arsnova/frag.jetzt/-/issues/1452Bug: Incorrect formatting of ChatGPT output2023-12-31T09:14:21+01:00Klaus-Dieter Quibeldey-CirkelBug: Incorrect formatting of ChatGPT outputFrom a user:
> Lieber Klaus,
>
> GPT4 ist super - umso besser, dass Du irgendwoher die Lizenz für uns alle organisiert hast.
> Das ist gut und wichtig! Danke!
>
> Schade nur, dass das Frontend nicht so richtig brauchbar ist. Wie soll ...From a user:
> Lieber Klaus,
>
> GPT4 ist super - umso besser, dass Du irgendwoher die Lizenz für uns alle organisiert hast.
> Das ist gut und wichtig! Danke!
>
> Schade nur, dass das Frontend nicht so richtig brauchbar ist. Wie soll ein Studenty mit so einer Ausgabe etwas anfangen (s. Anhang).
>
> Ich kenne mich mit dem Web-Zeugs nicht so gut aus, wie mit neuronalen Netzen, aber es kann eigentlich nicht viel schwieriger sein, Code zu formatieren, als einen Transformer zu bauen?
>
> Oder habe ich da noch einen Ad-Blocker aktiviert und bin selbst schuld?
>
> Danke für Deine Hilfe
> (a)ndreas
![Screenshot_from_2023-12-30_17-30-54](/uploads/38c3181c57f9037b6f788f4c1a3767e3/Screenshot_from_2023-12-30_17-30-54.png)Ruben BimbergRuben Bimberg2024-01-09https://git.thm.de/arsnova/frag.jetzt/-/issues/1406Enhancing Keycloak Integration for Improved User Experience2023-12-19T11:23:11+01:00Ruben BimbergEnhancing Keycloak Integration for Improved User Experience**As a** user of the platform,
**I want** the Keycloak integration to be fully completed and consistent,
**So that** I can enjoy a seamless, intuitive, and secure user experience.
# Acceptance Criteria:
- [ ] **Consistent Design**: ...**As a** user of the platform,
**I want** the Keycloak integration to be fully completed and consistent,
**So that** I can enjoy a seamless, intuitive, and secure user experience.
# Acceptance Criteria:
- [ ] **Consistent Design**: The Account Console should match the platform's overall design for a unified user experience.
- [ ] **Logout Functionality**: There should be a clear and easily accessible logout feature to ensure users can securely end their sessions.
- [ ] **Streamlined Account Deletion**: The process for deleting an account should be straightforward without unnecessary redirections to enhance user friendliness.
- [ ] **Clear User Guidance**: All interfaces and functionalities related to Keycloak should provide clear instructions and support to avoid confusion and frustration for users.
# Description:
Currently, the platform faces several challenges due to the incomplete integration of Keycloak. Users encounter difficulties with the absence of a logout function, raising security concerns. Additionally, the process for account deletion involves numerous redirections, negatively impacting user experience. The differing design in the Account Console also creates confusion and disrupts the seamless experience on the platform.
This User Story aims to address these issues by completing and enhancing the integration of Keycloak. Implementing a consistent design, clear logout functionality, simplified account deletion process, and improved user guidance will create an intuitive and secure user experience. This will increase user satisfaction and trust in the platform.ARS-PLE ready for UX testsRuben BimbergRuben Bimberg2024-01-18https://git.thm.de/arsnova/frag.jetzt/-/issues/1397Integration of Room-Specific Prompt Presets as Selectable Sets from General o...2023-12-19T11:21:48+01:00Klaus-Dieter Quibeldey-CirkelIntegration of Room-Specific Prompt Presets as Selectable Sets from General or Private Prompt Catalogs**User Story:**
As a room creator, I want the ability to consolidate various prompt presets of a room into a set, which can be selected from either the general or private prompt catalog, enabling me to streamline the prompt selection pr...**User Story:**
As a room creator, I want the ability to consolidate various prompt presets of a room into a set, which can be selected from either the general or private prompt catalog, enabling me to streamline the prompt selection process and customize the room experience more efficiently.
**Acceptance Criteria:**
1. Room creators can create and manage sets of prompt presets specific to their rooms.
2. These sets can be compiled from existing prompts in both the general and private prompt catalogs.
3. Within the room configuration, there is an option to select a prompt set from these catalogs, which can be applied to the room with ease.
4. The selected prompt set replaces the individual prompt selection process, simplifying the setup for the room creator.
6. Platform administrators have the flexibility to update or modify these sets as needed, with changes being reflected in real-time within the room.
7. The integration of prompt sets is designed to be user-friendly, with clear indications of which prompts are included in each set and easy navigation for selection and editing.ARS-PLE ready for UX tests2024-01-18https://git.thm.de/arsnova/frag.jetzt/-/issues/1396Enabling File and Picture Upload Options in Room Configuration for Chatbot In...2023-12-21T13:54:55+01:00Klaus-Dieter Quibeldey-CirkelEnabling File and Picture Upload Options in Room Configuration for Chatbot Interaction**User Story:**
As a room creator, I want to have options in the room configuration stepper that allow participants to upload files and pictures when interacting with the chatbot, so that the conversations can be more dynamic, informati...**User Story:**
As a room creator, I want to have options in the room configuration stepper that allow participants to upload files and pictures when interacting with the chatbot, so that the conversations can be more dynamic, informative, and engaging with the inclusion of multimedia content.
**Acceptance Criteria:**
1. The room configuration stepper includes a step to enable or disable file and picture uploads for chatbot interactions within the room.
2. When enabled, participants can securely upload files and pictures during their chatbot conversations, which the chatbot can acknowledge, respond to, or process as part of the interaction.
3. The upload feature supports a range of common file types (e.g., .jpg, .png for images; .pdf, .docx for documents) with size limits and security measures to prevent misuse.
5. All uploaded content is scanned for security risks (e.g., viruses, malware) to ensure the safety and integrity of the platform.
6. The interface for uploading files and pictures is user-friendly, with clear instructions and feedback on the upload process (e.g., progress bar, success/error messages).ARS-PLE ready for UX testsRuben BimbergRuben Bimberg2024-01-18https://git.thm.de/arsnova/frag.jetzt/-/issues/275Flexible Management of Web Push Notifications on frag.jetzt2024-01-21T19:34:02+01:00Nils MittlerFlexible Management of Web Push Notifications on frag.jetzt**User Story**
As a user of the Q&A platform frag.jetzt, I would appreciate the ability to enable and configure Web Push notifications for individual rooms both through the respective room options on the room overview page (first screen...**User Story**
As a user of the Q&A platform frag.jetzt, I would appreciate the ability to enable and configure Web Push notifications for individual rooms both through the respective room options on the room overview page (first screenshot) and individually for each room through the "My Profile" menu under "Options" on each room page (second screenshot). This will enable me to receive specific notifications for activities in selected rooms, even when I am not actively using the platform.
**Acceptance Criteria**
- [ ] **Two Access Points for Notification Settings**: Users should be able to configure Web Push notifications in two ways:
- On the room overview page under "Options" for each specific room.
- Through the "My Profile" menu under "Options" on the respective room page, to set up notification preferences for that specific room.
- [ ] **Individual Settings per Room**: Users can select the types of notifications (such as star awards, replies, comments, bans/deletions, see third screenshot) they wish to receive in each room.
- [ ] **Ease of Use**: Activating or deactivating notifications and selecting desired notification types should be straightforward and intuitive at both locations.
- [ ] **Opt-in Procedure**: Users must actively consent to receive Push notifications and can revoke this consent at any time at both configuration locations.
- [ ] **Access to Relevant Content**: Clicking on a Push notification should direct the user to the relevant question or comment in the corresponding room.
- [ ] **Cross-Platform Functionality**: Push notifications should reliably work across different devices and browsers without impacting performance.
- [ ] **Privacy and Security**: The implementation of Push notifications must comply with data protection regulations and ensure the security of user data.
- [ ] **Feedback and Continuous Improvement**: User feedback should be gathered following the feature's introduction and used for continuous optimization of the notification system.
This user story aims to provide frag.jetzt users with a flexible and user-friendly way to manage Web Push notifications for individual rooms, both via the room overview and individually through their profile, thereby creating a personalized and effective notification experience.
![first_option](/uploads/84750ef1dfa7f4af324efc2b19e70760/first_option.png)
![second_option](/uploads/f437e967bbe19d13908589e49e3dfa64/second_option.png)
![types](/uploads/009ab508e8bace29649531e3eb0acf29/types.png)2024-01-26https://git.thm.de/arsnova/frag.jetzt/-/issues/1453Prompt Compression2024-02-28T08:04:29+01:00Klaus-Dieter Quibeldey-CirkelPrompt CompressionTry to implement:
GitHub: https://github.com/microsoft/LLMLingua
See:
- https://llmlingua.com/
- Paper: https://arxiv.org/pdf/2310.05736.pdf
> The paper titled "LLMLingua: Compressing Prompts for Accelerated Inference of Large Languag...Try to implement:
GitHub: https://github.com/microsoft/LLMLingua
See:
- https://llmlingua.com/
- Paper: https://arxiv.org/pdf/2310.05736.pdf
> The paper titled "LLMLingua: Compressing Prompts for Accelerated Inference of Large Language Models" introduces a method for prompt compression in large language models (LLMs). The method, named LLMLingua, is designed to address the challenge of increasingly lengthy prompts in LLMs, which can exceed tens of thousands of tokens. LLMLingua uses a coarse-to-fine prompt compression approach, featuring a budget controller for maintaining semantic integrity at high compression ratios, an iterative token-level compression algorithm for modeling interdependencies, and an instruction tuning method for distribution alignment between models. The paper demonstrates the effectiveness of LLMLingua across various datasets, showing that it can achieve significant compression with minimal performance loss. This approach is particularly relevant for accelerating model inference and reducing computational costs in practical applications of LLMs.
- Article: https://www.linkedin.com/pulse/prompt-compression-large-language-models-ashish-bhatia-vt4ye/Ruben BimbergRuben Bimberg2024-02-29https://git.thm.de/arsnova/frag.jetzt/-/issues/1461collective issue regarding cleanup2024-03-28T19:40:03+01:00Lukas Haasecollective issue regarding cleanup- remove usage of m3-components
- migrate m2 to m3 (e.g.: comments haven't been touched yet)
- fix routing issues- remove usage of m3-components
- migrate m2 to m3 (e.g.: comments haven't been touched yet)
- fix routing issuesLukas HaaseLukas Haasehttps://git.thm.de/arsnova/frag.jetzt/-/issues/1459Restructure and improve code & remove console logs 😅2024-01-25T19:55:55+01:00Yousif WardahRestructure and improve code & remove console logs 😅ARS-PLE ready for UX testshttps://git.thm.de/arsnova/frag.jetzt/-/issues/1458Token consumption should not display any $ amount if value is set to 02024-01-25T19:54:45+01:00Yousif WardahToken consumption should not display any $ amount if value is set to 0ARS-PLE ready for UX testshttps://git.thm.de/arsnova/frag.jetzt/-/issues/1457Stepper requires validators2024-01-25T19:54:14+01:00Yousif WardahStepper requires validatorsARS-PLE ready for UX testshttps://git.thm.de/arsnova/frag.jetzt/-/issues/1456Stepper requires proper i18n errors2024-01-25T19:54:05+01:00Yousif WardahStepper requires proper i18n errorsARS-PLE ready for UX testshttps://git.thm.de/arsnova/frag.jetzt/-/issues/1435Always place the cursor in the first input field2023-12-21T15:59:43+01:00Anas AhakkiAlways place the cursor in the first input field**Title**: Default Cursor Placement in First Input Field<br>
**Description**: Improve user experience by automatically positioning the cursor in the initial input field by default. This enhancement ensures that upon loading the interface...**Title**: Default Cursor Placement in First Input Field<br>
**Description**: Improve user experience by automatically positioning the cursor in the initial input field by default. This enhancement ensures that upon loading the interface, user focus is directed to the first input field, streamlining data entry and enhancing usabilityARS-PLE ready for UX testshttps://git.thm.de/arsnova/frag.jetzt/-/issues/1434Increase the distance between two toggle switches2023-12-21T15:59:41+01:00Anas AhakkiIncrease the distance between two toggle switches**Title**: Increased Spacing Between Toggle Switches<br>
**Description**: Optimize user experience by widening the gap between two adjacent toggle switches. This modification aims to improve visual clarity and interaction ease by providi...**Title**: Increased Spacing Between Toggle Switches<br>
**Description**: Optimize user experience by widening the gap between two adjacent toggle switches. This modification aims to improve visual clarity and interaction ease by providing ample space between toggle elements, reducing accidental selection and enhancing overall usability within the interfaceARS-PLE ready for UX testshttps://git.thm.de/arsnova/frag.jetzt/-/issues/1432Wrap texts on toggle switches2024-01-22T23:01:19+01:00Anas AhakkiWrap texts on toggle switches**Title**: Text Wrapping for Toggle Switches<br>
**Description**: Implement text wrapping functionality for toggle switches to accommodate longer labels or descriptions. This enhancement aims to ensure proper display and readability of t...**Title**: Text Wrapping for Toggle Switches<br>
**Description**: Implement text wrapping functionality for toggle switches to accommodate longer labels or descriptions. This enhancement aims to ensure proper display and readability of text content within toggle switches, providing a better user experience, especially when dealing with longer or multiline textARS-PLE ready for UX testshttps://git.thm.de/arsnova/frag.jetzt/-/issues/1429Voucher | API-Key2024-01-16T09:53:39+01:00Anas AhakkiVoucher | API-Key**Title**: Voucher and API Key Integration<br>
**Description**: Implement functionality to incorporate both voucher and API key inputs. This feature enables users to apply vouchers or enter API keys, enhancing system accessibility and en...**Title**: Voucher and API Key Integration<br>
**Description**: Implement functionality to incorporate both voucher and API key inputs. This feature enables users to apply vouchers or enter API keys, enhancing system accessibility and enabling seamless interactions within the platform
---
**Details**:
1. I have a voucher (default: no)
2. **If yes**: Show input field for voucher
Show status and show voucher usage: "Perfect: You are taking part in the evaluation study. The evaluation study gives you $6.00 per month. You have already used $3.97 this month."
3. **if no**:
- API key input field
- Organisation ID input fieldARS-PLE ready for UX tests