cards issueshttps://git.thm.de/arsnova/cards/-/issues2019-11-28T11:29:07+01:00https://git.thm.de/arsnova/cards/-/issues/305Add a full editor history to cardsets2019-11-28T11:29:07+01:00Curtis AdamAdd a full editor history to cardsets* Add a button to open a history modal
* Columns: Last edit date, editor and edit type
* Sort the modal by the last edit date* Add a button to open a history modal
* Columns: Last edit date, editor and edit type
* Sort the modal by the last edit datehttps://git.thm.de/arsnova/cards/-/issues/15Determine the minimum amount of results by the screen height.2019-08-13T12:57:15+02:00Curtis AdamDetermine the minimum amount of results by the screen height.Remove the hardcoded limitRemove the hardcoded limithttps://git.thm.de/arsnova/cards/-/issues/25Allow changing of card ordering2019-08-13T12:57:00+02:00Christoph ThelenAllow changing of card orderingAlphabetical ordering is currently the default. However, in cases of a image gallery, there is a inherent chronological ordering. Adding cards in the right order does not show them in that order. The easiest way would be to allow a user ...Alphabetical ordering is currently the default. However, in cases of a image gallery, there is a inherent chronological ordering. Adding cards in the right order does not show them in that order. The easiest way would be to allow a user to define the ordering via drag and drop. Alternatively, make it clear that ordering can only be defined by topic and probably the first words of a cards. This will force authors to prepend their cards with numbers or other ordering schemes.
Edit by Curtis Adam:
* [ ] Make it possible to link between cards that are part of the same index, see https://git.thm.de/arsnova/cards/issues/189
* Adjust the link title to display "Move to card TITLE" for such an instance
* [ ] Use http://interactjs.io/ for drag and drop sortinghttps://git.thm.de/arsnova/cards/-/issues/27Add an option to display the card index bonus median2019-08-13T12:57:12+02:00Curtis AdamAdd an option to display the card index bonus medianGlobal card index statistics:
* Display the median as a chart
* Add a navigation to switch between the median and table view
User statistics:
* Add an option to display the median result right next to the user barsGlobal card index statistics:
* Display the median as a chart
* Add a navigation to switch between the median and table view
User statistics:
* Add an option to display the median result right next to the user barshttps://git.thm.de/arsnova/cards/-/issues/33Add a preview window and preview-button to the card index2021-08-04T08:36:28+02:00Klaus-Dieter Quibeldey-CirkelAdd a preview window and preview-button to the card indexSet the content of the preview window inside the card type object:
"isPreview": trueSet the content of the preview window inside the card type object:
"isPreview": truehttps://git.thm.de/arsnova/cards/-/issues/49Offer the "backward learning" option in presentation mode2019-08-13T12:56:42+02:00Klaus-Dieter Quibeldey-CirkelOffer the "backward learning" option in presentation modeOtherwise you cannot learn all cards in one sequence in backward mode.
However, just offer the edge button, don't ask in a modal whether he/she will "present" in backward mode.Otherwise you cannot learn all cards in one sequence in backward mode.
However, just offer the edge button, don't ask in a modal whether he/she will "present" in backward mode.https://git.thm.de/arsnova/cards/-/issues/74Display cards in a dynamic carousel2020-05-06T16:47:01+02:00Klaus-Dieter Quibeldey-CirkelDisplay cards in a dynamic carouselsee:
* https://codepen.io/desandro/pen/wjeBpp
* https://3dtransforms.desandro.com/
* https://www.sitepoint.com/building-3d-rotating-carousel-css-javascript/
especially for the demo card index on the landing page
on small devices us...see:
* https://codepen.io/desandro/pen/wjeBpp
* https://3dtransforms.desandro.com/
* https://www.sitepoint.com/building-3d-rotating-carousel-css-javascript/
especially for the demo card index on the landing page
on small devices use the 3d cube, see #20
![Bildschirmfoto_2018-12-24_um_12.49.03](/uploads/4f24d9bdf44f810c0753389166235617/Bildschirmfoto_2018-12-24_um_12.49.03.png)WDC 20192019-03-29https://git.thm.de/arsnova/cards/-/issues/76Set autofocus and/or tabindex on subject input2019-03-24T12:38:33+01:00Klaus-Dieter Quibeldey-CirkelSet autofocus and/or tabindex on subject input![Bildschirmfoto_2018-12-30_um_10.19.42](/uploads/4cbfcacf443377408b423ddea91f56ad/Bildschirmfoto_2018-12-30_um_10.19.42.png)![Bildschirmfoto_2018-12-30_um_10.19.42](/uploads/4cbfcacf443377408b423ddea91f56ad/Bildschirmfoto_2018-12-30_um_10.19.42.png)https://git.thm.de/arsnova/cards/-/issues/77Log the successful execution of a cronjob2018-12-31T01:50:17+01:00Curtis AdamLog the successful execution of a cronjobThe server should make up for the allocation of new cards at startup if this was skipped due to an error.The server should make up for the allocation of new cards at startup if this was skipped due to an error.https://git.thm.de/arsnova/cards/-/issues/79Add import support for Mnemosyne cards2019-03-24T12:20:15+01:00Curtis AdamAdd import support for Mnemosyne cardsThis should be the last missing feature with a WIP modal.This should be the last missing feature with a WIP modal.https://git.thm.de/arsnova/cards/-/issues/99Emphasize the Call-to-Action button on each page and in each window2020-02-05T08:57:09+01:00Klaus-Dieter Quibeldey-CirkelEmphasize the Call-to-Action button on each page and in each windowlike the beamer CTA button
Define a CSS class ".btn-CTA".
Be inspired:
https://codepen.io/adam2326/pen/WbdNee
https://codepen.io/bloom-dan/pen/xOXRKk
https://codepen.io/amckinnis/pen/LxprWr
https://codepen.io/CodeBoomer/pen/YGXoda like the beamer CTA button
Define a CSS class ".btn-CTA".
Be inspired:
https://codepen.io/adam2326/pen/WbdNee
https://codepen.io/bloom-dan/pen/xOXRKk
https://codepen.io/amckinnis/pen/LxprWr
https://codepen.io/CodeBoomer/pen/YGXoda https://git.thm.de/arsnova/cards/-/issues/105Editor button "Template"2019-08-13T12:56:31+02:00Klaus-Dieter Quibeldey-CirkelEditor button "Template"Shows an example of the card type,
second press resets all pages (only placeholders are visible)
For all 18 card types, create a directory with one card example each and load the example from it.Shows an example of the card type,
second press resets all pages (only placeholders are visible)
For all 18 card types, create a directory with one card example each and load the example from it.https://git.thm.de/arsnova/cards/-/issues/109Offer editor buttons like in arsnova.click and a PlantUML button2020-02-05T21:21:09+01:00Klaus-Dieter Quibeldey-CirkelOffer editor buttons like in arsnova.click and a PlantUML button* [ ] arsnova.click buttons ![Formatierungs-Leiste](/uploads/5f1b3df3631c61b8dcae0fe9b8f9bb8c/Formatierungs-Leiste.png)
* [ ] PlantUML button: ![PlantUML](/uploads/ee89546c0e9e6b496a83ff25e666832d/unnamed.png)
* [ ] arsnova.click buttons ![Formatierungs-Leiste](/uploads/5f1b3df3631c61b8dcae0fe9b8f9bb8c/Formatierungs-Leiste.png)
* [ ] PlantUML button: ![PlantUML](/uploads/ee89546c0e9e6b496a83ff25e666832d/unnamed.png)
https://git.thm.de/arsnova/cards/-/issues/151Close Bert Alert when Cancel button was pressed in Modal or when switching to...2019-08-13T12:56:28+02:00Klaus-Dieter Quibeldey-CirkelClose Bert Alert when Cancel button was pressed in Modal or when switching to another pageAnd please set all "hide.delay" to **real** 5 seconds except for first-login users (10 real seconds for them to read)And please set all "hide.delay" to **real** 5 seconds except for first-login users (10 real seconds for them to read)https://git.thm.de/arsnova/cards/-/issues/181Use a copy of the card editor template for the cardset editor and change the ...2019-08-13T12:56:25+02:00Klaus-Dieter Quibeldey-CirkelUse a copy of the card editor template for the cardset editor and change the card type "cube" to "custom"* [ ] Display the card type dropdown at the top right
* [ ] Add a second row for selecting the difficulty level
* [ ] Introduce a new setting for the card type "cube": Define the title and design for each side
* [ ] Rename the card type ...* [ ] Display the card type dropdown at the top right
* [ ] Add a second row for selecting the difficulty level
* [ ] Introduce a new setting for the card type "cube": Define the title and design for each side
* [ ] Rename the card type "cube" to "custom"
* [ ] Add a checkbox modal for the new custom card type to toggle all array settings that can be found in `/imports/config/cardTypes.js`:
* learning mode
* vocabulary
* difficulty level
* Uses notes instead of the default difficulty
* swap answer button
* default mobile preview active
* has a markdeep help button
* has a learning goal
* has a learning unit
* [ ] Store these settings in the new cardset field "customSettings" instead of checking the arrays inside `imports/config`
For further details see https://git.thm.de/arsnova/cards/issues/210
Complex content is not manageable:
![Bildschirmfoto_2019-03-02_um_13.12.16](/uploads/9f1a19e880f97341923805e0047e3b29/Bildschirmfoto_2019-03-02_um_13.12.16.png)
![Bildschirmfoto_2019-03-02_um_13.12.29](/uploads/5f12d7c3c46127fd6e2ca246d23e9634/Bildschirmfoto_2019-03-02_um_13.12.29.png)https://git.thm.de/arsnova/cards/-/issues/209Use version 4 of Bootstrap to change the carousel slide transition time2019-03-30T18:57:15+01:00Curtis AdamUse version 4 of Bootstrap to change the carousel slide transition timeThere is no easy way in Bootstrap 3 to change this, see: https://stackoverflow.com/questions/17332431/how-can-i-control-the-speed-that-bootstrap-carousel-slides-in-items?answertab=votes#tab-top.There is no easy way in Bootstrap 3 to change this, see: https://stackoverflow.com/questions/17332431/how-can-i-control-the-speed-that-bootstrap-carousel-slides-in-items?answertab=votes#tab-top.https://git.thm.de/arsnova/cards/-/issues/216Transcript Bonus Part 2: Allow lecturers to review and score submissions2019-08-19T15:07:11+02:00Curtis AdamTranscript Bonus Part 2: Allow lecturers to review and score submissions* [x] Add an extra input field to set the new submission deadline https://git.thm.de/arsnova/cards/merge_requests/544
* Users can't submit their transcript to the bonus after this deadline experied but they can still edit their submitte...* [x] Add an extra input field to set the new submission deadline https://git.thm.de/arsnova/cards/merge_requests/544
* Users can't submit their transcript to the bonus after this deadline experied but they can still edit their submitted work until the regular deadline has been reached
* [x] Make sure that the first submission deadline is always shorter as long as the regular deadline https://git.thm.de/arsnova/cards/merge_requests/544
* [x] Update the deadlines of submitted transcripts that wouldn't have been expired with the new values (Erlaube das verlängern von Bearbeitungszeiten für bereits hochgeladene Mitschriften)
* [ ] Check the content of the submitted transcript
* [x] Allow lecturers to deny or accept transcripts !561
* [ ] Add the abillity to attach comments to single transcripts (Stored inside the Collection "BonusTranscripts")
* [x] Display the transcript owner name at the top right of the presentation view !561
* [x] Use a deny / accept system similar to Leitner !561
* [x] Add an option to review multiple submissions inside the cardsets presentation mode
* [ ] Add an option to delete transcripts from a bonus. Setting them back as "Lose Mitschriften".
* [x] If the student clicks on the " Evaluation " label, the reason for the rejection is displayed. If accepted, the stars on the label are visible.
* [x] Offer a selection box to rate a transcript:
* Reason for rejection offer for selection (Select box)
* no photo of the transcript or photo is not displayed
* Photo of too low resolution - Transcript not readable
* no sufficient or meaningful transcript
* no digital post-processing
* no sufficient digital post-processing
* no sufficient formatting of the digital post-processing
* Evaluation of the submission, if accepted:
* with 5 stars to choose from
Prerequisite https://git.thm.de/arsnova/cards/issues/2142019-05-31https://git.thm.de/arsnova/cards/-/issues/217Transcript Bonus Part 3: Misc improvements2019-08-19T15:07:16+02:00Curtis AdamTranscript Bonus Part 3: Misc improvements* [x] Calculate the bonus based on the amount of accepted transcripts
* [x] Display the additional bonus information as labels
* [x] Display the deadline as date and not as hours https://git.thm.de/arsnova/cards/issues/246
* [x] Allow le...* [x] Calculate the bonus based on the amount of accepted transcripts
* [x] Display the additional bonus information as labels
* [x] Display the deadline as date and not as hours https://git.thm.de/arsnova/cards/issues/246
* [x] Allow lecturers to export the stats as .csv
* [ ] Add support to import and export transcripts
* [ ] Allow import of transcripts into the demo cardset (Add a folder in which the user can import transcript exports)
* [x] Add more options to the use cases for easier navigation
* [x] Always display the current month as the first one in the calendar d684d2a128f9071e180473d42e75cbc8355068cc
* [x] It must be possible to set the end of a lecture to the minute, e.g. 11.20 hrs. https://git.thm.de/arsnova/cards/commit/41a4a9b4c0661256cfdf5e71649bed147708c3dc
* [ ] Add SASS Variables for the calendar colors
* [x] The note taking period should be arbitrarily settable: Start time and end time. The upload of the photographed transcript into the cloud must be included.![Vorlesungszeit](/uploads/014f0a1d5c7c0d94ca2aa943b158a087/Vorlesungszeit.png)
* [ ] Display a "Speichern und aktivieren" button if the bonus is deactivated
* [ ] Turn the "Bonus aktivieren" button into a Call-to-Action button
* [x] Add a new submission deadline setting "Erstabgabe mit hochgeladenen Bild", see https://git.thm.de/arsnova/cards/issues/216
* [ ] Make the jquery calendar responsive
* [x] Use 5 minute steps to set the unlock time
* [ ] Only send active and future dates to the mongodb-client
* [x] Clean up the page with the linked transcripts in the smartphone view. The columns "Created" and "Changed" are not useful in this view and should be suppressed.
![arsnova.cards_cardset_qDg6jFcGc88wccBuG_transcripts_iPhone_6_7_8_Plus_](/uploads/71f0197c62ebcf59d7ac3e172629bc4f/arsnova.cards_cardset_qDg6jFcGc88wccBuG_transcripts_iPhone_6_7_8_Plus_.png)
* [x] Update the automated card title to display the hours of old dates
* [x] Displays only the end of the postprocessing period.
![Abgabefrist](/uploads/4744dd5f3eed0a317f8f788f5f89e490/Abgabefrist.png)
* [ ] Disable the card type 19 "Vorlesung" if the server has disabled transcripts
* [x] Do not open link to lecture card index in a new tab or window 377abb7866ac6133666ab5595d571921f8d10e88
Prerequisite #216 2019-06-30https://git.thm.de/arsnova/cards/-/issues/239Advanced search with wildcards and operators2019-08-21T12:26:12+02:00Hagen DreßlerAdvanced search with wildcards and operatorsIn the current version of arsnova.cards, it is difficult to find a card within a cardset or repetitorium using the search function. Also, it is not possible to search with wildcards or operators.
It would be helpful if you could enable ...In the current version of arsnova.cards, it is difficult to find a card within a cardset or repetitorium using the search function. Also, it is not possible to search with wildcards or operators.
It would be helpful if you could enable an advanced search that allows you to search for terms within a cardset (or repetitorium). The advanced search could be attached to the search bar with a checkbox. To deepen the search, wildcards and operators could be integrated into the search function (for example, as with [Open Semantic Search](https://www.opensemanticsearch.org/doc/search/operators)).
For example, you want to search for the description of a cardset. This is unfortunately not possible, because only the name of the cardset theme is searched. (see both screenshots, the cardset "WBS: HTTP" cannot be found via the description "Hypertext Transfer Protocol")
![example_image1](/uploads/b5de059a0eebeba17a8233ac04a614c1/2019-05-02_19_19_26-Window.png)
![example_image2](/uploads/34ecffc91855dffc126cdf9a40464feb/2019-05-02_19_18_46-Window.png)https://git.thm.de/arsnova/cards/-/issues/255Timers don't show on fullscreen transition until the user switched to a new card2019-08-13T12:55:45+02:00Klaus-Dieter Quibeldey-CirkelTimers don't show on fullscreen transition until the user switched to a new cardThe console errors are not related to this issueThe console errors are not related to this issuehttps://git.thm.de/arsnova/cards/-/issues/267Feature: Annotate cards2019-05-27T16:17:55+02:00Klaus-Dieter Quibeldey-CirkelFeature: Annotate cardsWe need an option to annotate cards. I imagine that the owner of a card index or a rep has an unlock button on the card index page to allow all readers of the cards to comment on the current side of a card using a side button in presenta...We need an option to annotate cards. I imagine that the owner of a card index or a rep has an unlock button on the card index page to allow all readers of the cards to comment on the current side of a card using a side button in presentation mode.
A click on this button opens a modal window with Markdeep formatting functionality. If the window is closed, an additional side of the current card will be created, on which the comment will be added behind already existing comments, with the date of the comment and the full name of the writer. The comment page is visible to everyone. Only the owner or corrector will see a delete button on the comment page.
The number of existing comments is displayed on the overview page "My Card Indexes" or "My Reps" for the card index or rep owner. In addition, he/she sees a button "Comment list", in which all comments are listed with the following information:
- Card index (if it is a Rep)
- Card number with the card side inscription and title
- Name of the commentator
- Date of the comment
- Comment
Related issue #262 https://git.thm.de/arsnova/cards/-/issues/287Dashboard: Number of reminder emails sent today2019-06-26T09:44:47+02:00Klaus-Dieter Quibeldey-CirkelDashboard: Number of reminder emails sent todayhttps://git.thm.de/arsnova/cards/-/issues/2903D Cube content scrolling is not working in several browsers2020-02-10T20:14:12+01:00Christoph Thelen3D Cube content scrolling is not working in several browsers* [ ] Firefox and macOS = Mousewheel Scrolling
* [x] iOS = Touchscreen (the minute jump clock blocked scrolling)
Only scrolling by using the scrollbar appears to be working* [ ] Firefox and macOS = Mousewheel Scrolling
* [x] iOS = Touchscreen (the minute jump clock blocked scrolling)
Only scrolling by using the scrollbar appears to be workinghttps://git.thm.de/arsnova/cards/-/issues/291Superfluous hyphen on word wrap if word contains hyphen2019-08-13T12:55:08+02:00Christoph ThelenSuperfluous hyphen on word wrap if word contains hyphenSometimes, words are written with a hyphen in-between. If such a word is wrapped, the natural choice is to wrap it on the hyphen.
If .cards wraps a word, it automatically adds a hyphen to it. However, in my example above, the result wil...Sometimes, words are written with a hyphen in-between. If such a word is wrapped, the natural choice is to wrap it on the hyphen.
If .cards wraps a word, it automatically adds a hyphen to it. However, in my example above, the result will actually be "in--between", i.e. the word now contains two hyphens.https://git.thm.de/arsnova/cards/-/issues/294Redesign the Navigation System for Cardsets2019-10-02T14:06:36+02:00Curtis AdamRedesign the Navigation System for CardsetsThe current navigation of a cardset is too overloaded for owners and admins. The elements should be moved to a sidebar (see cards navigation) for these persons. This will also allows us a good visual separation between the editor and use...The current navigation of a cardset is too overloaded for owners and admins. The elements should be moved to a sidebar (see cards navigation) for these persons. This will also allows us a good visual separation between the editor and user view.
Sidebar:
* [ ] Move all cardset editing elements on the left side
* [ ] Move every bonus setting to the right side
* [ ] Add labels and group each button together
* [ ] Add an edit card button
tablet (Less than 1400 pixels of screen width):
* [ ] Only display a small icon which opens a modal
* [ ] Display each category of the sidebar inside this modal
User Navigation:
* [ ] Add a card index button right infront of the presentation button
* [ ] Move the join / leave bonus button outside of the info box and insert it into the user navigationhttps://git.thm.de/arsnova/cards/-/issues/299Option to link the topic of the lecture with the date of the lecture2019-08-13T12:54:58+02:00Klaus-Dieter Quibeldey-CirkelOption to link the topic of the lecture with the date of the lectureThe topic should then be clearly visible in the page header of the transcript card.
This is the only way to assess whether the transcript covers the lecture topic.The topic should then be clearly visible in the page header of the transcript card.
This is the only way to assess whether the transcript covers the lecture topic.https://git.thm.de/arsnova/cards/-/issues/302Delete outdated web push subscriptions2019-08-15T17:56:13+02:00Curtis AdamDelete outdated web push subscriptionsSubscriptions with the status code 401 or 404 are no longer valid and should be removed from the databaseSubscriptions with the status code 401 or 404 are no longer valid and should be removed from the databasehttps://git.thm.de/arsnova/cards/-/issues/308Replace the workload view with a system similar to bonus-transcripts2021-01-26T10:39:43+01:00Curtis AdamReplace the workload view with a system similar to bonus-transcriptsInstead of displaying everything in a single row, split the view into smaller "cards" which use multiple rows for displaying information such as achieved bonus points and deadline.
| Cardset |
| ------ |
| Author|
| Active Leitner Car...Instead of displaying everything in a single row, split the view into smaller "cards" which use multiple rows for displaying information such as achieved bonus points and deadline.
| Cardset |
| ------ |
| Author|
| Active Leitner Cards (Button Link)|
| Active Wozniak Cards (Button Link)|
| Leitner Deadline|
| Achieved Leitner Bonus Points|
|In Bonus? |
| Labels |
| Options |https://git.thm.de/arsnova/cards/-/issues/309Replace Cookieconsent with an opt-in option similar to frag.jetzt2019-10-02T13:54:54+02:00Curtis AdamReplace Cookieconsent with an opt-in option similar to frag.jetztDeny access to the app as long as the user doesn't agree to accept cookies.Deny access to the app as long as the user doesn't agree to accept cookies.https://git.thm.de/arsnova/cards/-/issues/310Display the new leitner bonus stats2021-03-18T10:42:34+01:00Curtis AdamDisplay the new leitner bonus statsGraph History:
* [x] Move the Leitner Progress chart into a modal
* Link this new modal with a button in the learning view, the button is located at the right navigation with a graph symbol
* [ ] Display the currently achieved bonus p...Graph History:
* [x] Move the Leitner Progress chart into a modal
* Link this new modal with a button in the learning view, the button is located at the right navigation with a graph symbol
* [ ] Display the currently achieved bonus points "Aktuell erreichter Bonus: x / 10%
* [ ] Hightlight the active box of the card and tell the user when he will receive this card next
Card Editor:
* [ ] Add a new button "Average learning time" in which the editor can set the average time a user has to spend to learn the active card. This setting applies to all new created cards during a session.
Card Visuals:
* [ ] Change the background in Leitner to reflect the difficulty of a card determined by the leitner stats:
* White: Less than 3 users learned this card
* Green: >= 80% got the right answer
* Yellow: >= 50% got the right answer
* Pink: < 50% got the right answer
Cardset-Info:
* [ ] Apply the average difficulty color to the cardset-info if enough stats are available
* [ ] Display the average workload of bonus users by using the new timestamp tracking in leitner-history
* [ ] Convert the previous result into Credit Points in an extra row (30 Hours = 1CP)Leitner v 2.0https://git.thm.de/arsnova/cards/-/issues/311Rewrite the "End-Bonus-Phase" Modal with markdeep2019-10-02T14:24:36+02:00Curtis AdamRewrite the "End-Bonus-Phase" Modal with markdeepAdd a list of what will be removed, if the lecturer ends the bonus:
* Can't see statistics of users
* Bonus-Users can't access their statistics
* Notifications for Bonus-Users will stop working
Also remind the lecturer that he should ...Add a list of what will be removed, if the lecturer ends the bonus:
* Can't see statistics of users
* Bonus-Users can't access their statistics
* Notifications for Bonus-Users will stop working
Also remind the lecturer that he should export the stats as .csv before he ends the bonus.https://git.thm.de/arsnova/cards/-/issues/314Let the user define a custom workload2020-05-12T14:19:18+02:00Curtis AdamLet the user define a custom workloadSave this in the workload collection. This feature won't be available if the user participates in a bonus.Save this in the workload collection. This feature won't be available if the user participates in a bonus.https://git.thm.de/arsnova/cards/-/issues/599User Feedback Functionality2022-04-25T19:04:46+02:00André Holger HankeUser Feedback Functionality**User Story:**\
To receive feedback on a cardset, as an author, proof reader or corrector I want to receive notifications of incorrect cards that I can fix these issues.
**Acceptance criteria:**
- As a student, I see a button on a card...**User Story:**\
To receive feedback on a cardset, as an author, proof reader or corrector I want to receive notifications of incorrect cards that I can fix these issues.
**Acceptance criteria:**
- As a student, I see a button on a card to report a possible error.
- As an author, proof reader or corrector, I get emails when someone has written a possible error. A link that points directly to the card side.
- As an author, proof reader or corrector, I see labels within my cardsets when an error has been reported.
- Label should be clickable and with round corners.
- In case of an error, the card is displayed directly. If there are several cards, all cards with errors should be displayed.
- As an author, proof reader or corrector, I see a popup messages when I log in and there are errors in one of my cardsets.
- The following errors should be available for selection:
- spelling mistake
- missing pictures
- layout mistake
- broken link
- (show always) error in content (here the user should have the possibility to report what he/she thinks is wrong and what would be right)
- Save the following info:
- Who reported it
- How many times it was reported
- The own reported errors should be visible.
- Message when the error has been corrected.
**Tasks:**
- [ ] Provide an overview of which positions are important in the project.
- [ ] Add a button to report errors.
- [ ] Show selection window for errors.
- [ ] Save the relevant data in the backend.
- [ ] Show the error message to the person responsible for the card.
- [ ] Set up e-mail service for noted cards.
--------------------------------------------
**Original Post:**\
When users find mistakes on a card right now, they have to report the mistake by posting it into a frag.jetzt session. Forcing the users to switch to another application reduces the number of reported mistakes.
Therefore, the following functionality would be useful:
- On each page of a card there is a button to report a mistake
- Submitting feedback creates an email that is sent to everyone with editor access or above.
- the email should directly link to the page in question
- each report has one of the following labels
- spelling mistake
- layout mistake
- broken link
- (show always) error in content (here the user should have the possibility to report what he/she thinks is wrong and what would be right)
Alternative:
- Mark cards with a label instead of sending out a mail
- (For owners, editors and admins only) Display a label with the number of unresolved feedbacks
- (For owners, editors and admins only) Mark the unresolved cards with an icon in the table of content list
@cadm74 @hg13345 @dkln65Ornel Kevin Piam Talomornel.kevin.piam.talom@mni.thm.deOrnel Kevin Piam Talomornel.kevin.piam.talom@mni.thm.dehttps://git.thm.de/arsnova/cards/-/issues/339Add an order option for Use Case cardsets and optimize the Design2020-01-04T11:03:16+01:00Curtis AdamAdd an order option for Use Case cardsets and optimize the Design* [ ] Allow the Admin to set the Use Case cardsets order inside the modal
* [ ] Create an extra style setting for the Use Cardset Category to make it pop out from the rest
* [ ] Add an optional description before the use Case lists all s...* [ ] Allow the Admin to set the Use Case cardsets order inside the modal
* [ ] Create an extra style setting for the Use Cardset Category to make it pop out from the rest
* [ ] Add an optional description before the use Case lists all special cardsetshttps://git.thm.de/arsnova/cards/-/issues/346Offer a fullscreen mode for working with the card index description editor2020-01-04T11:02:53+01:00Klaus-Dieter Quibeldey-CirkelOffer a fullscreen mode for working with the card index description editorBest with a Markdeep preview.
![Bildschirmfoto_2019-12-09_um_18.32.20](/uploads/c2d3337b7e18ef88ac36a3e543425b07/Bildschirmfoto_2019-12-09_um_18.32.20.png)Best with a Markdeep preview.
![Bildschirmfoto_2019-12-09_um_18.32.20](/uploads/c2d3337b7e18ef88ac36a3e543425b07/Bildschirmfoto_2019-12-09_um_18.32.20.png)https://git.thm.de/arsnova/cards/-/issues/353When exiting the learning mode, check whether the Pomodoro timer is running2020-01-04T09:28:58+01:00Klaus-Dieter Quibeldey-CirkelWhen exiting the learning mode, check whether the Pomodoro timer is runningIf yes, a corresponding message from the timer should be displayed.If yes, a corresponding message from the timer should be displayed.https://git.thm.de/arsnova/cards/-/issues/355Offer a search function in presentation mode2020-01-05T10:54:32+01:00Klaus-Dieter Quibeldey-CirkelOffer a search function in presentation modehttps://git.thm.de/arsnova/cards/-/issues/356Describe the semantics of the number of rating stars as for the rating of tra...2020-01-09T13:27:49+01:00Klaus-Dieter Quibeldey-CirkelDescribe the semantics of the number of rating stars as for the rating of transcripts* One star. "The cards in no way motivate me to learn them"
* Two stars. "The card content is fine, but the design of the card content does not motivate me to learn"
* Three stars. "The quality of design and content is fine"
* Four stars...* One star. "The cards in no way motivate me to learn them"
* Two stars. "The card content is fine, but the design of the card content does not motivate me to learn"
* Three stars. "The quality of design and content is fine"
* Four stars. "The quality of design and content of the cards is good"
* Five stars. "I highly recommend the card set / repetitorium for self-study"https://git.thm.de/arsnova/cards/-/issues/590Task: Adjust the line height with the background line height.2021-03-02T16:08:46+01:00Lars HieronymiTask: Adjust the line height with the background line height.https://git.thm.de/arsnova/cards/-/issues/597Keep the text line on the card line independent of the scaling2021-03-17T12:32:30+01:00Klaus-Dieter Quibeldey-CirkelKeep the text line on the card line independent of the scaling**Story Points:** 5
Markdeep Demo: https://casual-effects.com/markdeep/features.md.html
__User story__:\
To get a feel for a natural user interface, as a student I want to have the text line to be aligned with the text so that the text...**Story Points:** 5
Markdeep Demo: https://casual-effects.com/markdeep/features.md.html
__User story__:\
To get a feel for a natural user interface, as a student I want to have the text line to be aligned with the text so that the text lines do not intersect with the text.
__Acceptance criteria__:
- When I look at a card with text lines, I see that they do not intersect with the text.
- The text should also be displayed on the line when zoomed.
- It should look correct in 2D view and in 3D view.
__Tasks__:
- [x] What is markdeep? Project overview - where is the markdeep functionality? Study CodePen.
- [ ] Adjust the line height with the background line height.
- [ ] Fit the first element in a card to the lines.
- [ ] Adapt line height (150%).
**Problems & suggested solutions:**
- The line height of the font must match the line height in the background. The line height is specified as a percentage. Drawing from the background thus depends on the font size and the line height. The font size is set every time a card is rendered (imports/util/cardVisuals.js). At this point the background must be drawn. This also automatically rebuilds the background when zooming. The color values for the background come from the themeSwitcher.scss file and the line height from the main.scss file. These values cannot be easily read out in JavaScript. There is the possibility to port the variables from scss to json. The json file can then be used by JavaScript and so at least the required values would be available.
- Package: https://www.npmjs.com/package/scss-to-json
Current:
![Bildschirmfoto_2019-08-21_um_13.20.00](/uploads/aa57e5daff91feb727f86915c9893344/Bildschirmfoto_2019-08-21_um_13.20.00.png)
![Bildschirmfoto_2019-08-21_um_13.21.03](/uploads/ce75e52360841ae50b04ea9f0b362248/Bildschirmfoto_2019-08-21_um_13.21.03.png)
------------------------------
__Original post__:\
The following tutorial shows how to do it: https://codepen.io/ceg9498/post/creating-lined-paper
> The real key to making all of this work is line-height: set it to match the height of your repeating gradient (for me, it was 27px), and the lines of text will have the same spacing as your blue lines do.
You can test it here: https://codepen.io/ceg9498/pen/wvwMPzY
![Bildschirmfoto_2019-08-21_um_13.20.00](/uploads/692fd39432462bcb26f312b30cc6f221/Bildschirmfoto_2019-08-21_um_13.20.00.png)
![Bildschirmfoto_2019-08-21_um_13.21.03](/uploads/72c76c7c67286a461624f8a5bbb5ff94/Bildschirmfoto_2019-08-21_um_13.21.03.png)https://git.thm.de/arsnova/cards/-/issues/598Add nginx error pages to the repo2021-03-17T12:33:02+01:00Curtis AdamAdd nginx error pages to the repo**Story Points:** 2
**User Story:**\
As a user I want to receive an appealing error message when a page or link does not exist so that I know approximately why the page does not work.
**Acceptance criteria:**
- Show an error Message if...**Story Points:** 2
**User Story:**\
As a user I want to receive an appealing error message when a page or link does not exist so that I know approximately why the page does not work.
**Acceptance criteria:**
- Show an error Message if the server request fails.
- Show a Message what can I do.
- Two animations for 50x and application is updated.
**Tasks:**
- [x] Design error pages.
- [x] Refer to the error pages.
Current:\
![Screenshot_2021-02-23_142500](/uploads/9cf49b28ab41d7ec290339804a9b5734/Screenshot_2021-02-23_142500.png)
--------------------------------------------
**Original Post:**\
These pages should be deployed to the server. They include:
- An error Message if the app crashed "Contact the Administrator"
- A Notification that cards is being updated. Requires adjustments to the appctl scripts on the serverhttps://git.thm.de/arsnova/cards/-/issues/364Add an input field to adjust the maximum transcripts per day2020-01-11T11:31:32+01:00Curtis AdamAdd an input field to adjust the maximum transcripts per day* Adjusting this value will increase the cap for "Mitschriften für max. Bonus"
* It will act as a submission cap. Users can only submit a max of x transcripts per day* Adjusting this value will increase the cap for "Mitschriften für max. Bonus"
* It will act as a submission cap. Users can only submit a max of x transcripts per dayhttps://git.thm.de/arsnova/cards/-/issues/365Define multiple transcript topics per day if the maximum submissions cap is g...2020-01-11T11:53:32+01:00Curtis AdamDefine multiple transcript topics per day if the maximum submissions cap is greater than 1* [ ] Expand the "Themen der Vorlesungen bearbeiten" modal to add multiple topics for a single day
* [ ] Display a dropdown menu inside the editor (above the preview) in which users can select the topic
* [ ] New transcript title: "DAY T...* [ ] Expand the "Themen der Vorlesungen bearbeiten" modal to add multiple topics for a single day
* [ ] Display a dropdown menu inside the editor (above the preview) in which users can select the topic
* [ ] New transcript title: "DAY TITLE: TOPIC TITLE"https://git.thm.de/arsnova/cards/-/issues/374Display about cards as a cube2020-01-21T13:56:24+01:00Curtis AdamDisplay about cards as a cube* [ ] Port the presentation template over to about carts
* [ ] Create a new folder to add about cards content
* [ ] Create a new cardset category "cards" or "aboutCards"
* [ ] Add new subscriptions* [ ] Port the presentation template over to about carts
* [ ] Create a new folder to add about cards content
* [ ] Create a new cardset category "cards" or "aboutCards"
* [ ] Add new subscriptionshttps://git.thm.de/arsnova/cards/-/issues/376Insert the total number of all cards to be learned today into the text2020-01-21T18:49:18+01:00Klaus-Dieter Quibeldey-CirkelInsert the total number of all cards to be learned today into the textConsider all card indexes under "Learning workload".![42](/uploads/ff114dd1d8eb22400c54e21d14f7e62c/42.png)Consider all card indexes under "Learning workload".![42](/uploads/ff114dd1d8eb22400c54e21d14f7e62c/42.png)https://git.thm.de/arsnova/cards/-/issues/378For read-only installations only offer the learning Pomodoro timer, not the p...2020-01-31T14:52:03+01:00Klaus-Dieter Quibeldey-CirkelFor read-only installations only offer the learning Pomodoro timer, not the presentation timerAlso for the card show: ![Bildschirmfoto_2020-01-22_um_09.52.01](/uploads/00c35f3b996ed774b49bd4d48dd8d2cc/Bildschirmfoto_2020-01-22_um_09.52.01.png)Also for the card show: ![Bildschirmfoto_2020-01-22_um_09.52.01](/uploads/00c35f3b996ed774b49bd4d48dd8d2cc/Bildschirmfoto_2020-01-22_um_09.52.01.png)https://git.thm.de/arsnova/cards/-/issues/379Revise the Directory of Procedures (Verfahrensverzeichnis)2020-01-22T16:39:18+01:00Klaus-Dieter Quibeldey-CirkelRevise the Directory of Procedures (Verfahrensverzeichnis)https://git.thm.de/arsnova/cards/wikis/Verzeichnis-von-Verarbeitungst%C3%A4tigkeitenhttps://git.thm.de/arsnova/cards/wikis/Verzeichnis-von-Verarbeitungst%C3%A4tigkeitenhttps://git.thm.de/arsnova/cards/-/issues/380Do not display the buttons for arsnova.click and frag.jetzt in read-only inst...2020-01-22T20:45:37+01:00Klaus-Dieter Quibeldey-CirkelDo not display the buttons for arsnova.click and frag.jetzt in read-only installationshttps://git.thm.de/arsnova/cards/-/issues/389Suppress all syntactic Markdeep characters in the table of contents of a card...2020-02-05T20:19:54+01:00Klaus-Dieter Quibeldey-CirkelSuppress all syntactic Markdeep characters in the table of contents of a card indexhttps://git.thm.de/arsnova/cards/-/issues/391Display the Pomodoro timer immediately on the card's upper left corner after ...2020-02-05T11:14:01+01:00Klaus-Dieter Quibeldey-CirkelDisplay the Pomodoro timer immediately on the card's upper left corner after it has been called uphttps://git.thm.de/arsnova/cards/-/issues/396Scroll card content with up and down keys without function2020-02-10T18:39:14+01:00Klaus-Dieter Quibeldey-CirkelScroll card content with up and down keys without functionhttps://git.thm.de/arsnova/cards/-/issues/410Include a PlantUML instance in docker compose2020-03-23T13:51:49+01:00Nils MittlerInclude a PlantUML instance in docker composeThere should be a locally available PlantUML instance when running arsnova.cards via docker.There should be a locally available PlantUML instance when running arsnova.cards via docker.Nils MittlerNils Mittlerhttps://git.thm.de/arsnova/cards/-/issues/411A solution for the login screen is needed for the dockerized cards version2020-03-23T13:51:34+01:00Nils MittlerA solution for the login screen is needed for the dockerized cards versionAt the moment, only the login through the backdoor is possible, when starting cards with the docker image. There has to be a better solution for our customers who wants to easily use the app.At the moment, only the login through the backdoor is possible, when starting cards with the docker image. There has to be a better solution for our customers who wants to easily use the app.https://git.thm.de/arsnova/cards/-/issues/412Prevent the user from leaving the page when he adds a new cardset or rep2020-03-23T13:52:04+01:00Nils MittlerPrevent the user from leaving the page when he adds a new cardset or repAs an user I want to be warned if I try to leave the page while I am editing the text of a new cardset or rep.
(For example, if I accidentally hit the back button)As an user I want to be warned if I try to leave the page while I am editing the text of a new cardset or rep.
(For example, if I accidentally hit the back button)https://git.thm.de/arsnova/cards/-/issues/418Integrate BigBlueButton in presentation mode2020-04-12T13:12:53+02:00Klaus-Dieter Quibeldey-CirkelIntegrate BigBlueButton in presentation modehttps://youtu.be/Q2tG2SS4gXA
API: https://docs.bigbluebutton.org/dev/api.html
When the edge button is clicked, a session is created via the API or, if the session is already running, the user joins the session:
https://docs.bigblueb...https://youtu.be/Q2tG2SS4gXA
API: https://docs.bigbluebutton.org/dev/api.html
When the edge button is clicked, a session is created via the API or, if the session is already running, the user joins the session:
https://docs.bigbluebutton.org/dev/api.html#createhttps://git.thm.de/arsnova/cards/-/issues/420Calculate the difficulty of remembering the contents of a card by how many ti...2021-06-23T14:55:24+02:00Klaus-Dieter Quibeldey-CirkelCalculate the difficulty of remembering the contents of a card by how many times it has been moved back in Leitner modeOne could define two traffic lights: one for one&#39;s own learning phase, the other as the average of the learning phases of all learners.
Calculate the difficulty based on the median of:
* own user
* all learners in an active bonus
* ...One could define two traffic lights: one for one's own learning phase, the other as the average of the learning phases of all learners.
Calculate the difficulty based on the median of:
* own user
* all learners in an active bonus
* all learners of that card
The color thresholds are stored inside the config and can be used like follow:
* red: < 49 % known
* yellow: 50 - 74 % known
* blue: 75 - 90 % known
* green: 90% known
The stored difficulty values can be calculated from the collection leitnerUserCardStats:
- Field stats.answers.known
- Field .stats.answers.notKnown
Todo:
* [ ] Hook up the difficulty rating to the background color
* [ ] Add a traffic light with a tooltip which explains the colors
* [ ] Allow admins to set the difficulty threshold inside the configLeitner v 2.0https://git.thm.de/arsnova/cards/-/issues/421Move the "frag.jetzt, arsnova.click, deepl, workload statistic buttons from t...2020-08-20T18:35:03+02:00Curtis AdamMove the "frag.jetzt, arsnova.click, deepl, workload statistic buttons from the sidebar to the card header* [ ] Add a new row at the bottom, displaying the sidebar buttons from right to left
* [ ] Display "Leitner Verlauf" to this new row* [ ] Add a new row at the bottom, displaying the sidebar buttons from right to left
* [ ] Display "Leitner Verlauf" to this new row2020-04-06https://git.thm.de/arsnova/cards/-/issues/427Dynamically calculated daily number of cards to be learned for a given daily ...2020-07-14T16:00:24+02:00Klaus-Dieter Quibeldey-CirkelDynamically calculated daily number of cards to be learned for a given daily amount of learning time in Pomodori unitsThe lecturer can set the daily workload **statically** by the number of cards or **dynamically** according to a predefined daily learning time in Pomodori units (default dynamically calculated).
Adjust the mail and web notifications if ...The lecturer can set the daily workload **statically** by the number of cards or **dynamically** according to a predefined daily learning time in Pomodori units (default dynamically calculated).
Adjust the mail and web notifications if dynamic mode got selected.
* Aktualisiere den Verlauf:
* [ ] Füge die Zeitangaben für Pomodori und Pausen hinzu
* [ ] Benenne die Spalte "Bearbeitungszeit" um in "Aktive Bearbeitungszeit"
* [ ] Entferne die Pausen für die Berechnung der aktiven Bearbeitungszeithttps://git.thm.de/arsnova/cards/-/issues/430Give the new users new cards if the remaining workload falls below the pomodo...2020-04-17T13:25:34+02:00Curtis AdamGive the new users new cards if the remaining workload falls below the pomodoro timerDepends on:
https://git.thm.de/arsnova/cards/issues/194
https://git.thm.de/arsnova/cards/issues/427Depends on:
https://git.thm.de/arsnova/cards/issues/194
https://git.thm.de/arsnova/cards/issues/427https://git.thm.de/arsnova/cards/-/issues/443Make the wordcloud optional by default (Always show the list first) and enabl...2020-05-19T17:31:32+02:00Curtis AdamMake the wordcloud optional by default (Always show the list first) and enable a background for the resultsThe content is sometimes difficult to read against the background imagesThe content is sometimes difficult to read against the background imageshttps://git.thm.de/arsnova/cards/-/issues/446Implement admin functions to clean up the platform2021-01-26T09:03:23+01:00Klaus-Dieter Quibeldey-CirkelImplement admin functions to clean up the platform* Reset all index cards and reps to "Private"
* Remove all "cloud" releases
* Remove all accounts that are not from THM
* Remove all bonus phases* Reset all index cards and reps to "Private"
* Remove all "cloud" releases
* Remove all accounts that are not from THM
* Remove all bonus phaseshttps://git.thm.de/arsnova/cards/-/issues/448Replace jshint and jscs with ESLint2020-12-08T11:16:26+01:00Curtis AdamReplace jshint and jscs with ESLintJSCS is very outdated and got merged with ESLint. If we switch over to ESLint then we also won't need to use jshint any longer. I would suggest going with the predefined Google guidelines (Minus the max-length check for lines). This will...JSCS is very outdated and got merged with ESLint. If we switch over to ESLint then we also won't need to use jshint any longer. I would suggest going with the predefined Google guidelines (Minus the max-length check for lines). This will require a lot of refactoring for many files in the ```client```, ```i18n```, ```imports``` and ```server``` folders but...
* There is less setup to enable ESLint in Webstorm compared to jshint and jscs
* Webstorm seems to have better support for ESLint
* You can auto-convert files to the new ESLint rules
* **The rules will force us to write cleaner code**
* We have a lot of questionable jshint and jscs rules in cards since the move to 3.0
Progress for folders:
* [ ] client
* [ ] imports/api
* [ ] imports/config
* [ ] imports/startup
* [ ] imports/ui
* [ ] imports/util
* [ ] server
Misc:
* [ ] Integrated to pipelinehttps://git.thm.de/arsnova/cards/-/issues/451Don't import the welcome page wordcloud on mobile device2020-06-05T13:48:13+02:00Curtis AdamDon't import the welcome page wordcloud on mobile deviceThis might reduce traffic since we don't have to import markdeep.This might reduce traffic since we don't have to import markdeep.https://git.thm.de/arsnova/cards/-/issues/456Add a new button for the "Lernpensum" route to leave the active bonus without...2020-06-19T13:24:37+02:00Curtis AdamAdd a new button for the "Lernpensum" route to leave the active bonus without removing the current progresshttps://git.thm.de/arsnova/cards/-/issues/469Offer both versions of the Leitner system for selection in the bonus configur...2020-07-02T09:07:01+02:00Klaus-Dieter Quibeldey-CirkelOffer both versions of the Leitner system for selection in the bonus configuration dialogDefault:
![Default Leitner System](https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Leitner_system_alternative_no_text.svg/400px-Leitner_system_alternative_no_text.svg.png)
Alternative:
![Alternative](https://upload.wikimedia...Default:
![Default Leitner System](https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Leitner_system_alternative_no_text.svg/400px-Leitner_system_alternative_no_text.svg.png)
Alternative:
![Alternative](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Leitner_system.svg/400px-Leitner_system.svg.png)Marlon Georg LindnerMarlon Georg Lindnerhttps://git.thm.de/arsnova/cards/-/issues/470The publication of card indexes and reps must be moderated2020-07-28T12:28:24+02:00Klaus-Dieter Quibeldey-CirkelThe publication of card indexes and reps must be moderatedWhen ever a user creates a new cardset that is set to "Free" or "THM" an admin gets a request to to make the cardset public until then its private. <br>
If a user makes changes to his or her own cardset it gets an extra label(eg. "CHANGE...When ever a user creates a new cardset that is set to "Free" or "THM" an admin gets a request to to make the cardset public until then its private. <br>
If a user makes changes to his or her own cardset it gets an extra label(eg. "CHANGED") and an Admin get notified to confirm the changes. Confirmation removes the label. <br>
When ever a user creates or changes a "Free" or "THM" cardset he gets a notification to confirm that an Admin gets notified and/or the cardset gets labled. Declining prevents the user from saving the changes(only confirming saves the changes). <br>
Admins get a detailed list in the backend about all visibility and cardset changes( what got changed? Who? What cardset? What visibility got requested?). <br>
Move the notification bell from the backend to the frontend too.
///old Issue description ///////////////////////////////////////////////////////////////////////////////////////////////////
If the access to a card index or a Rep is set to "Free" or "THM" by the student, this change comes into the moderation of an administrator. The student gets a hint. The admin finds the requests in the backend.
A cardset becomes "private" if the user commits changes to the cardset or cards.
Only do these checks for normal students. Admins and moderators are excluded from these checks.Marlon Georg LindnerMarlon Georg Lindnerhttps://git.thm.de/arsnova/cards/-/issues/472Add a "Edit Card" Button on the cardset navigation view which brings the user...2021-01-26T09:05:06+01:00Curtis AdamAdd a "Edit Card" Button on the cardset navigation view which brings the user directly to the card editor* The initial card is the first card of the index
* The user can open the index through the markdeep navigation
This feature is related to: https://git.thm.de/arsnova/cards/-/issues/4* The initial card is the first card of the index
* The user can open the index through the markdeep navigation
This feature is related to: https://git.thm.de/arsnova/cards/-/issues/4https://git.thm.de/arsnova/cards/-/issues/473Revise the entire semantic color scheme2022-07-18T14:19:41+02:00Klaus-Dieter Quibeldey-CirkelRevise the entire semantic color scheme* Color scheme for access rights
* Color scheme for the difficulty level of a card index or a rep
* Color scheme for card index types
* Color scheme for card index labels* Color scheme for access rights
* Color scheme for the difficulty level of a card index or a rep
* Color scheme for card index types
* Color scheme for card index labelshttps://git.thm.de/arsnova/cards/-/issues/492Rework subscriptions and search settings to cover all edge cases in simpleNav...2021-01-26T09:03:57+01:00Curtis AdamRework subscriptions and search settings to cover all edge cases in simpleNav Mode**Navigation:**
* If cardsets are disabled: Redirect to reps
* If reps are are disabled: Redirect to cardsets
* If both are enabled: Use the cardset route
**Search:**
Always make sure that the search results match with what's being vi...**Navigation:**
* If cardsets are disabled: Redirect to reps
* If reps are are disabled: Redirect to cardsets
* If both are enabled: Use the cardset route
**Search:**
Always make sure that the search results match with what's being visible in the filter results.
This is required so that we can hide normal cardsets in Linux cards. The hotfix from earlier today made these visible again for both students and guests in the filter result view.https://git.thm.de/arsnova/cards/-/issues/496Add tooltips or modals with instructions2020-07-16T11:55:05+02:00Tamara SmolcicAdd tooltips or modals with instructionsWhile testing the platform with some students they where a little bit confused while
* creating cards indexes
* creating cards
* learning with cards
Therefore it would be helpful to add some modals or tooltips with instructions so t...While testing the platform with some students they where a little bit confused while
* creating cards indexes
* creating cards
* learning with cards
Therefore it would be helpful to add some modals or tooltips with instructions so that it's more clear where to click or how they can successfully follow the use cases.https://git.thm.de/arsnova/cards/-/issues/502Expand the accounts-ui password reset form with more functionality2020-08-20T17:39:35+02:00Curtis AdamExpand the accounts-ui password reset form with more functionalityIt might be required to find a different package which allows us to modify the helpers and events.
![Screenshot_from_2020-08-20_17-22-14](/uploads/56a72f4bd13d8ce8644be5ba4dea1d8e/Screenshot_from_2020-08-20_17-22-14.png)
Following feat...It might be required to find a different package which allows us to modify the helpers and events.
![Screenshot_from_2020-08-20_17-22-14](/uploads/56a72f4bd13d8ce8644be5ba4dea1d8e/Screenshot_from_2020-08-20_17-22-14.png)
Following features should be added:
* A Notification if the password is too short
* A confirm field for the password
* A bootstrap designhttps://git.thm.de/arsnova/cards/-/issues/509Add a new learning mode "Prüfung"2021-05-06T08:55:56+02:00Curtis AdamAdd a new learning mode "Prüfung"An exam learning mode does:
* Gets initialized by a lecturer
* Randomly selects x amount of cards for each student
* Take the difficulty into account
* This feature will include cards which have answer options (MC)
* Set a timeline (...An exam learning mode does:
* Gets initialized by a lecturer
* Randomly selects x amount of cards for each student
* Take the difficulty into account
* This feature will include cards which have answer options (MC)
* Set a timeline (in minutes) in which the student can answer all randomly selected cards
* The results will be stored and made visible to the lecturerLeitner v 2.0https://git.thm.de/arsnova/cards/-/issues/515add a new card type "Befehlszeile"2020-09-30T10:54:25+02:00Marlon Georg Lindneradd a new card type "Befehlszeile"question on the one side <br>
input on the other side <br>
eg: give the user a task to write a 1 line terminal operation. <br>
compare users input(after trim and character limit validation) with the given solutionquestion on the one side <br>
input on the other side <br>
eg: give the user a task to write a 1 line terminal operation. <br>
compare users input(after trim and character limit validation) with the given solutionhttps://git.thm.de/arsnova/cards/-/issues/517Queued MC Answer Mode2020-10-06T13:34:25+02:00Curtis AdamQueued MC Answer ModeRequires a new button for the edit mode. Answers are presented one by one instead of all at the same time. The user has to click yes or no for each answer. The card is marked as "not known" as soon as the user selects a single wrong answ...Requires a new button for the edit mode. Answers are presented one by one instead of all at the same time. The user has to click yes or no for each answer. The card is marked as "not known" as soon as the user selects a single wrong answer.
In this case, show the results page and move on to the next card.MC Answers - Milestone 3https://git.thm.de/arsnova/cards/-/issues/519Update the Leitner-Simulator to understand different card types and other fea...2021-05-06T08:55:35+02:00Curtis AdamUpdate the Leitner-Simulator to understand different card types and other features* [x] Use the actual leitner functions for the simulator
* Enable a dropdown filter for shuffled cardsets
* [ ] Dropdown doesn't update its content on selection
* [ ] Check if the leitner history and the simulator works with the new ...* [x] Use the actual leitner functions for the simulator
* Enable a dropdown filter for shuffled cardsets
* [ ] Dropdown doesn't update its content on selection
* [ ] Check if the leitner history and the simulator works with the new settings
* [ ] Fix Error: Sorting not supported on Javascript code for simulator
* [ ] Display a loading bar as long as the client is simulating leitner
* [ ] Fix undefined console errors
* [ ] Improve performance of the simulation
* [ ] Add "Restart simulation" button and remove click events for all input field
* [ ] Rework the error rate to the simulation
* [ ] Add a button to display the leitner history of the simulationLeitner v 2.0https://git.thm.de/arsnova/cards/-/issues/522Play an animation if a user marks a motd as "read"2021-03-05T14:36:52+01:00Curtis AdamPlay an animation if a user marks a motd as "read"You can use libraries such as https://animate.style/ for this.
- js
```
window.onload = function () {
document.getElementById('motd-container')._uihooks = {
insertElement: function(node, next) {
$(node).addClass('animated zo...You can use libraries such as https://animate.style/ for this.
- js
```
window.onload = function () {
document.getElementById('motd-container')._uihooks = {
insertElement: function(node, next) {
$(node).addClass('animated zoomIn').insertBefore(next);
},
removeElement: function(node) {
$(node).addClass('animated zoomOut');
setTimeout(function () {
$(node).remove();
}, 250)
}
}
}
```
- css
```
.animated.zoomIn, .animated.zoomOut {
animation-duration: 250ms;
}
```
Personally I think that a zoom out / zoom in animation works best.Modt - Milestone 2https://git.thm.de/arsnova/cards/-/issues/523Auto-open the motd modal as soon as a new message exists2021-03-05T14:35:40+01:00Curtis AdamAuto-open the motd modal as soon as a new message existsDo this for all routes except /admin/messageOfTheDayDo this for all routes except /admin/messageOfTheDayModt - Milestone 2https://git.thm.de/arsnova/cards/-/issues/543Markdeep Export for MC Answers2021-05-11T11:14:43+02:00Curtis AdamMarkdeep Export for MC AnswersMC Answers - Milestone 3Dominik Klingedominik.klinge@mni.thm.deDominik Klingedominik.klinge@mni.thm.dehttps://git.thm.de/arsnova/cards/-/issues/545Allow code blocks to display plantuml code and remove the .cards specific syntax2021-03-05T14:39:45+01:00Curtis AdamAllow code blocks to display plantuml code and remove the .cards specific syntaxDon't convert the code into plantuml if it gets used inside a code block. This should make it less confusing for students if they only check out the Syntax page of the tutorial.
See the PlantUML tutorial of https://arsnova.cards/cardset...Don't convert the code into plantuml if it gets used inside a code block. This should make it less confusing for students if they only check out the Syntax page of the tutorial.
See the PlantUML tutorial of https://arsnova.cards/cardset/rvek85kiCJfYLkncZ in which this change would be useful.https://git.thm.de/arsnova/cards/-/issues/549Credit the elapsed time during a break if the user closed the .cards session ...2021-05-06T08:55:02+02:00Curtis AdamCredit the elapsed time during a break if the user closed the .cards session / siteRight now the client communicates with the server in a 1 minute interval to credit the user for learning his workload. In this case the server increments the elapsed time by 1 if everything is OK.
Some users tend to close the site once ...Right now the client communicates with the server in a 1 minute interval to credit the user for learning his workload. In this case the server increments the elapsed time by 1 if everything is OK.
Some users tend to close the site once a break starts, in which case the client won't communicate with the server any longer and thus the timer will be only incremented by 1, no matter for how much time has passed.
In this case the server should save the amount of elapsed minutes <= the max of what's allowed during the active break and switch to the "Continue learning? prompt" state if enough time passed.
This check needs to happen before the client restores the timer progress and only if the "break" state is active.
as a reminder there are following states that get saved on the server:
- No Break is active
- User gets a prompt to switch to break mode
- Break is active
- User gets a prompt to switch to work modeLeitner v 2.0https://git.thm.de/arsnova/cards/-/issues/557Sonarqube Improvements2021-01-07T15:39:35+01:00Nils MittlerSonarqube ImprovementsThe Sonarqube analysis is currently running via gradle. The goal is to use a real sonar scanner for this.
In addition, lcov information should be generated and evaluated so that the test coverage is displayed correctly.The Sonarqube analysis is currently running via gradle. The goal is to use a real sonar scanner for this.
In addition, lcov information should be generated and evaluated so that the test coverage is displayed correctly.Nils MittlerNils Mittlerhttps://git.thm.de/arsnova/cards/-/issues/559Rework the local time tracking system2021-05-06T08:54:46+02:00Curtis AdamRework the local time tracking systemCreate a local array of objects containing all active leitner cards. Each entry will be saved on the server in a new Collection named "leitnerTimeTracking". The collection will only hold the information of cards, which are currently mark...Create a local array of objects containing all active leitner cards. Each entry will be saved on the server in a new Collection named "leitnerTimeTracking". The collection will only hold the information of cards, which are currently marked as active, the rest will be saved in "leitnerHistory".
```
[
{
"cardset_id: "6267272",
"card_id": "64536436",
"user_id": "643634634"
"timelineStats": {
"question" {
"active": NUMBER, // Milliseconds
"break": {
"entering": NUMBER // Milliseconds
"active": NUMBER // Milliseconds
"exiting: NUMBER // Milliseconds
}
}
"answer": {
"active": NUMBER, // Milliseconds
"break": {
"entering": NUMBER // Milliseconds
"active": NUMBER // Milliseconds
"exiting: NUMBER // Milliseconds
}
}
}
},
]
```
Following events will trigger an update on the server:
- Tab / Browser is getting closed
- User skips the active card
- User answered the card
- User is leaving the leitner view
Update the old leitnerHistory documents to use the following new object:
```
timelineStats: {
question" {
"active": NUMBER, // Milliseconds
"break": {
"entering": NUMBER // Milliseconds
"active": NUMBER // Milliseconds
"exiting: NUMBER // Milliseconds
}
}
"answer": {
"active": NUMBER, // Milliseconds
"break": {
"entering": NUMBER // Milliseconds
"active": NUMBER // Milliseconds
"exiting: NUMBER // Milliseconds
}
},
submitted: DATE
}
```
Create two timestamps between events and add the difference to the counter.Leitner v 2.0https://git.thm.de/arsnova/cards/-/issues/565Move PomodoroTimer Server communication into FlowRouter Trigger2021-01-25T13:13:34+01:00Curtis AdamMove PomodoroTimer Server communication into FlowRouter TriggerThis should be a cleaner way to start and stop the communication between client and server.This should be a cleaner way to start and stop the communication between client and server.https://git.thm.de/arsnova/cards/-/issues/569Send a mail notification if the user gets kicked out of a bonus2021-03-18T10:41:40+01:00Curtis AdamSend a mail notification if the user gets kicked out of a bonusThe E-Mail should inform that he got removed from the bonus and contact the bonus owner if it should be reverted.The E-Mail should inform that he got removed from the bonus and contact the bonus owner if it should be reverted.Leitner v 2.0https://git.thm.de/arsnova/cards/-/issues/583Replace the star ratings package with a new one that supports meteor 2.02021-02-23T09:56:01+01:00Klaus-Dieter Quibeldey-CirkelReplace the star ratings package with a new one that supports meteor 2.0https://atmospherejs.com/barbatus/stars-rating seems to cause problems with meteor 2.0 and breaks the template rendering.
The current stars rating template code is located at `imports/ui/cardsets/info/box/item/ratings`https://atmospherejs.com/barbatus/stars-rating seems to cause problems with meteor 2.0 and breaks the template rendering.
The current stars rating template code is located at `imports/ui/cardsets/info/box/item/ratings`https://git.thm.de/arsnova/cards/-/issues/572Expand the bonus label to describe the status of the active Bonus2021-03-18T10:41:44+01:00Curtis AdamExpand the bonus label to describe the status of the active Bonus- Lern-Bonus aktiv
- Lern-Bonus abgelaufen- Lern-Bonus aktiv
- Lern-Bonus abgelaufenLeitner v 2.0https://git.thm.de/arsnova/cards/-/issues/575Only let bonus users learn if the bonus has officially started2021-05-06T08:54:31+02:00Curtis AdamOnly let bonus users learn if the bonus has officially startedRight now the value for "Beginn der Bonusphase:" doesn't prevent users from receiving cards if they joined before the official start of the bonus.
Users should be still able to sign up before the start.Right now the value for "Beginn der Bonusphase:" doesn't prevent users from receiving cards if they joined before the official start of the bonus.
Users should be still able to sign up before the start.Leitner v 2.0https://git.thm.de/arsnova/cards/-/issues/578Pomodoro timer shatters on standby2021-02-08T08:16:25+01:00Dominik Klingedominik.klinge@mni.thm.dePomodoro timer shatters on standbyA participant of the LPIC course pointed out to me today that the pomodorotimer shatters while the smartphone is paused in standby mode (see screenshot).
![WhatsApp_Image_2021-02-07_at_22.13.40](/uploads/b537d2435970cbce00eadbe93e422a01...A participant of the LPIC course pointed out to me today that the pomodorotimer shatters while the smartphone is paused in standby mode (see screenshot).
![WhatsApp_Image_2021-02-07_at_22.13.40](/uploads/b537d2435970cbce00eadbe93e422a01/WhatsApp_Image_2021-02-07_at_22.13.40.jpeg)https://git.thm.de/arsnova/cards/-/issues/585Replace actual 404 client error site with another website design2021-02-26T15:00:44+01:00Carelle Djuffo NzangueReplace actual 404 client error site with another website designAdapt the html, js and css files found in imports\ui\notFound directory to pass to another design.
**Actual 404 client error site:**
![Screenshot__129_](/uploads/ee94f6484ff2d5d927e1d57c3a9d2c23/Screenshot__129_.png)
More information ...Adapt the html, js and css files found in imports\ui\notFound directory to pass to another design.
**Actual 404 client error site:**
![Screenshot__129_](/uploads/ee94f6484ff2d5d927e1d57c3a9d2c23/Screenshot__129_.png)
More information on required design: https://codepen.io/search/pens?q=404&cursor=ZD0xJm89MCZwPTI=https://git.thm.de/arsnova/cards/-/issues/589Adjust server scripts and nginx to display 503 / update and maintenance pages2021-05-11T11:13:25+02:00Loic Cesar Boubeji TiangueuAdjust server scripts and nginx to display 503 / update and maintenance pages- [ ] Maintenance requires a new script which the admin can execute. It should have a prompt for how long .cards won't be available
- [ ] The update page needs to be connected with the deployment script
- [ ] The 503 needs to be displaye...- [ ] Maintenance requires a new script which the admin can execute. It should have a prompt for how long .cards won't be available
- [ ] The update page needs to be connected with the deployment script
- [ ] The 503 needs to be displayed if .cards crashedhttps://git.thm.de/arsnova/cards/-/issues/592Rework simple schema to reduce problems with migration step during deployment2021-03-02T17:16:12+01:00Curtis AdamRework simple schema to reduce problems with migration step during deploymentIt can happen that a server doesn't boot on some installations cause of simple schema throwing a
"`After filtering out keys not in the schema, your modifier is now empty`" error message.It can happen that a server doesn't boot on some installations cause of simple schema throwing a
"`After filtering out keys not in the schema, your modifier is now empty`" error message.https://git.thm.de/arsnova/cards/-/issues/593Disable conflicting additional CC licences2021-03-05T08:00:55+01:00Carelle Djuffo NzangueDisable conflicting additional CC licencesWhen a user selects a licence type, the other conflicting licences should be deactivated so that the user does not accidentally select licences that are conflictingWhen a user selects a licence type, the other conflicting licences should be deactivated so that the user does not accidentally select licences that are conflictinghttps://git.thm.de/arsnova/cards/-/issues/601Unresolved errors badge counter is out of sync2021-06-26T18:24:40+02:00Curtis AdamUnresolved errors badge counter is out of syncThe badge number doesn't match with the number of unresolved errors. It should display (3) instead of (1) in the following scenario:
![Screenshot_from_2021-04-07_13-03-56](/uploads/6df7ffa4bec02343a0659623e1de559c/Screenshot_from_2021-0...The badge number doesn't match with the number of unresolved errors. It should display (3) instead of (1) in the following scenario:
![Screenshot_from_2021-04-07_13-03-56](/uploads/6df7ffa4bec02343a0659623e1de559c/Screenshot_from_2021-04-07_13-03-56.png)
![Screenshot_from_2021-04-07_13-03-36](/uploads/e53ecc8ac73961bda273b54506e7988c/Screenshot_from_2021-04-07_13-03-36.png)Dominik Klingedominik.klinge@mni.thm.deDominik Klingedominik.klinge@mni.thm.dehttps://git.thm.de/arsnova/cards/-/issues/605Show statistics about the total amount of time spent learning a card and how...2021-05-05T16:42:28+02:00Curtis AdamShow statistics about the total amount of time spent learning a card and how often it got skippedThe list should show all cards that are part of a learning phase. This feature is available for both private learning and a bonus. In addition, the lecturer should have an option to compare the statistics with previous learning phase bon...The list should show all cards that are part of a learning phase. This feature is available for both private learning and a bonus. In addition, the lecturer should have an option to compare the statistics with previous learning phase bonuses.
Fields for this statistic should include:
- Number of times skipped
- Total time learned across all bonus participants
- Median time learned across all bonus participantsLeitner v 2.0https://git.thm.de/arsnova/cards/-/issues/607seed linux db in docker setup with cardset data from linux.cards and automate...2021-05-11T10:57:56+02:00Nils Mittlerseed linux db in docker setup with cardset data from linux.cards and automate regular updatesThe local Docker environment for linux cards should already contain the Linux cardsets when it boots up.
Even if this issue is not related to the code of cards, it cannot be thematically tracked anywhere else.The local Docker environment for linux cards should already contain the Linux cardsets when it boots up.
Even if this issue is not related to the code of cards, it cannot be thematically tracked anywhere else.Nils MittlerNils Mittlerhttps://git.thm.de/arsnova/cards/-/issues/615Allow Users to access their archived learning phases2021-07-05T17:07:53+02:00Curtis AdamAllow Users to access their archived learning phasesAdd a new sub-navigation in the "Lernpensum" view if the user got an archived learning session:
"Active" and "Archived", similar to the sub-navigation for Transcripts.
We might also need a new label that describes the learning phase tha...Add a new sub-navigation in the "Lernpensum" view if the user got an archived learning session:
"Active" and "Archived", similar to the sub-navigation for Transcripts.
We might also need a new label that describes the learning phase that the user subscribed to. It should include the following information:
- The creation date/title
- If the learning phase belongs to a bonusLeitner v 2.0Dominik Klingedominik.klinge@mni.thm.deDominik Klingedominik.klinge@mni.thm.dehttps://git.thm.de/arsnova/cards/-/issues/616arsnova.cards creates a random workload for the Test Notifications Cardset2021-07-10T09:20:59+02:00Curtis Adamarsnova.cards creates a random workload for the Test Notifications Cardset![Screenshot_from_2021-07-10_09-17-38](/uploads/04e1f29d1647204f9977156900a5c690/Screenshot_from_2021-07-10_09-17-38.png)
I've modified the cronjob to ignore learning phases that belong to this cardset but it might be better to figure o...![Screenshot_from_2021-07-10_09-17-38](/uploads/04e1f29d1647204f9977156900a5c690/Screenshot_from_2021-07-10_09-17-38.png)
I've modified the cronjob to ignore learning phases that belong to this cardset but it might be better to figure out why it happens on the arsnova.cards deployment.https://git.thm.de/arsnova/cards/-/issues/617Add an option to execute the cronjob every minute if the server is in debug mode2021-07-10T09:31:02+02:00Curtis AdamAdd an option to execute the cronjob every minute if the server is in debug modeRight now we have to modify a single line in `server\cronjob.js` to modify the schedule. This can result in pushing this change by accident into the production environment. I do propose to change it the following way:
- Use the settings....Right now we have to modify a single line in `server\cronjob.js` to modify the schedule. This can result in pushing this change by accident into the production environment. I do propose to change it the following way:
- Use the settings.js variable `Meteor.settings.debug.leitner`
- Enabling said debugging mode will display a new Button under Backend -> Settings which controls the schedule of the cronjob and display information about the cronjob itself on the consolehttps://git.thm.de/arsnova/cards/-/issues/619Darktheme Fixup2021-09-14T10:34:08+02:00Dominik Klingedominik.klinge@mni.thm.deDarktheme Fixup## ToDO:
- [x] Login button font lighter
- [x] Table headers font lighter
- [x] Table body in uniform gray
- [ ] Attribution of the creators of the theme (Dörr & von Egan-Krieger)## ToDO:
- [x] Login button font lighter
- [x] Table headers font lighter
- [x] Table body in uniform gray
- [ ] Attribution of the creators of the theme (Dörr & von Egan-Krieger)Dominik Klingedominik.klinge@mni.thm.deDominik Klingedominik.klinge@mni.thm.dehttps://git.thm.de/arsnova/cards/-/issues/620Remove the university login2022-04-08T13:50:31+02:00Dominik Klingedominik.klinge@mni.thm.deRemove the university loginRemove the university login from Linux.cardsRemove the university login from Linux.cardsDominik Klingedominik.klinge@mni.thm.deDominik Klingedominik.klinge@mni.thm.de