Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

feat: allow editing of packages removed from the database #130

Merged
merged 1 commit into from
Oct 23, 2024

Conversation

janbritz
Copy link
Contributor

@janbritz janbritz commented Aug 29, 2024

Closes #129.
unavailable_package

Zusätzlich:
Eine Frage mit einem QPy-Paket, welches zuvor in der Datenbank war und gelöscht wurde, kann immernoch editiert werden. Es kann allerdings nicht mehr favorisiert werden, die Option im Drop-Down-Menü erscheint nicht mehr, und es wird auch nicht im Recently-Used-Tab angezeigt.
Es wird darauf hingewiesen, dass dieses Paket nicht mehr über die Suche zu finden ist (siehe gif).
Gelöschte Pakete werden jetzt auch aus den Favoriten gelöscht.

@janbritz janbritz requested a review from MartinGauk August 29, 2024 10:54
Copy link
Contributor

@MartinGauk MartinGauk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mein Änderungswunsch rührte ja daher, dass die Fragen noch funktionieren sollen, selbst wenn die Paketinformationen in der DB gelöscht wurden, weil der Server temporärer bei einer Synchronisation keine Pakete zurückgibt. Bis zur nächsten Synchronisation können dann zwar keine Pakete für neue Fragen ausgewählt werden, aber die bestehenden Fragen müssen in jedem Fall weiterhin aufgerufen werden können, gerne auch noch bearbeitet werden können.

classes/question_service.php Outdated Show resolved Hide resolved
@@ -176,9 +183,9 @@ public function upsert_question(object $question): void {
// Insert a new record with the question state only containing the options.
$questionid = $DB->insert_record(self::QUESTION_TABLE, [
'questionid' => $question->id,
'feedback' => '',
// TODO: retrieve the identifier directly from the package?
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wie meinst du das?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Der Identifier wird im Server generiert und könnte auch direkt mitgeliefert werden, falls es mal eine Änderung von @{namespace}\{shortname} geben sollte, müsste es nur dort angepasst werden.

@janbritz janbritz marked this pull request as draft September 9, 2024 10:28
@janbritz janbritz changed the title refactor: update qtype_questionpy table feat: allow editing of packages removed from the database Sep 12, 2024
@janbritz janbritz requested a review from MartinGauk September 12, 2024 12:52
@janbritz janbritz marked this pull request as ready for review September 12, 2024 12:52
@janbritz janbritz force-pushed the feat/update-qtype-questionpy-table branch from 56f67e0 to dff56c5 Compare October 23, 2024 15:24
@janbritz janbritz merged commit 3f2284d into dev Oct 23, 2024
6 checks passed
@janbritz janbritz deleted the feat/update-qtype-questionpy-table branch October 23, 2024 15:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Anpassung der qtype_questionpy-Tabelle
2 participants