Commit Graph

87 Commits

Author SHA1 Message Date
Alex Lion
fc2a386643 refactor: Improve readability of event duplication and quiz question mapping logic 2025-11-20 10:26:31 +01:00
Alex Lion
6ff9e5c3df refactor: Simplify role assignment and event duplication logic in admin panel 2025-11-20 10:15:53 +01:00
Alex Lion
b486d02bfe Merge branch 'dev' into feature/admin-panel
# Conflicts:
#	CHANGELOG.md
#	config/runtime.exs
#	lib/claper/accounts/user.ex
#	lib/claper_web/live/user_settings_live/show.html.heex
#	priv/gettext/de/LC_MESSAGES/default.po
#	priv/gettext/default.pot
#	priv/gettext/en/LC_MESSAGES/default.po
#	priv/gettext/es/LC_MESSAGES/default.po
#	priv/gettext/fr/LC_MESSAGES/default.po
#	priv/gettext/it/LC_MESSAGES/default.po
#	priv/gettext/nl/LC_MESSAGES/default.po
2025-11-11 16:53:30 +01:00
Alex Lion
9ae9fa7c69 refactor: Simplify role key determination in user creation and remove user_id requirement from event changeset 2025-11-11 16:20:54 +01:00
Alex Lion
9da202408d Fix register 2025-11-11 16:04:03 +01:00
Alex Lion
0c28c67e79 feat: Add default role assignment for user creation and update registration changeset to include role_id 2025-11-11 13:49:52 +01:00
Alex Lion
ab29541ca3 feat: Add default admin user creation in seeds script 2025-11-11 13:02:44 +01:00
Alex Lion
223935a3b0 feat: Enhance user role assignment and CSV export functionality
- Updated `assign_role/2` function to accept both role names and role structs in `Claper.Accounts`.
- Modified `export_users_to_csv/1` to include user names and roles in the CSV export.
- Enhanced `export_events_to_csv/1` to include event descriptions and statuses in the CSV export.
- Adjusted CSV headers and fields accordingly for better clarity.
- Removed unused user attributes in role tests to streamline setup.
- Updated tests for CSV export to reflect changes in data structure and content.
- Removed outdated tests for admin routes, user controller, OIDC provider controller, and admin form validation.
- Deleted tests for admin required plug and shared view components as part of cleanup.
2025-11-11 11:19:45 +01:00
Dimitrije Dimitrijevic
16bcce1a60 Fix duplicate key quiz when duplicate (#182)
* add quiz_responses association to user

* bugfix possible duplicate key entries in multi when adding quiz responses

* remove user_id from casting changeset in QuizResponse

* pass whole user to submit_quiz function

* update test to match changes

* simplify submit_quiz/3 function for inserting quiz response

---------

Co-authored-by: Dimitrije Dimitrijevic <me@dimitrijedimitrijevic.com>
2025-11-04 18:46:29 +01:00
Raúl R Pearson
fc667bb478 Hideable presenter attendee count (#183) 2025-10-28 18:34:49 +01:00
Raúl R Pearson
2a3a497130 Expand events tests (#175)
* Add with_env.sh as dev.sh replacement

This new script can load env vars from any path, supplied with the
optional --env option (still defaults to .env) and accepts any arbitrary
command after that: `mix phx.new`, `iex -S mix phx.server`, `mix test`.
This provides support for having multiple `.env*` files. One for dev,
one for test, for example. The previous setup wasn't picking up the
right Postgres connection string for tests and was creating problems.

* Fix assorted compilation warnings

* Make :name and :started_at required in event changesets

* Refactor get_event!/2 to take ID and UUID

* Make event ordering more consistent

* Fix spelling of leaded_by with led_by

* Refactor get_managed_event!/3

While testing I found that this did not return `Ecto.NoResultsError`
when no events were found. This new version does and it also uses a
single database query.

* Make get_different_event_with_code/2 private

* Enable youtube.com pattern for YouTube embeds

* Refactor duplicate_event/2

When duplicating an event without a presentation, an error was raised. I
attempted to fix that and ended up cleaning up the implementation a bit.
I also discovered issue #178 was raised, so I fixed the implementation
to skip copying `vote_count` for poll options.

* Add activity leader test fixture

* Make DataCase db connection check out conditional

* Expand event tests
2025-10-26 17:00:24 +01:00
Raúl R Pearson
03feb9a901 Fix email change confirmation (#172)
* Update translation files

I run `mix gettext.extract` and `mix gettext.merge priv/gettext`
as it seems that the files were somewhat outdated.

* Fix email change confirmation

Send the confirmation email to the new address

* Tweak email change confirmation email

* Run ./dev.sh format
2025-09-10 08:16:55 +02:00
Alex Lion
cb8356d880 WIP 2025-08-06 19:26:33 +02:00
Alex Lion
b7b4c10256 WIP 2025-08-01 18:46:15 +02:00
Alex Lion
dd8e2c2012 WIP 2025-07-31 15:40:19 +02:00
Alex Lion
0b0191f02b WIP 2025-07-30 09:30:45 +02:00
Alex Lion
e0720a55ab WIP 2025-07-26 16:31:39 +02:00
Alex Lion
a687742994 WIP 2025-07-24 19:13:16 +02:00
Alex Lion
cab9ce1212 WIP 2025-07-20 22:24:49 +02:00
Alex Lion
b227a02e25 WIP 2025-07-17 17:22:39 +02:00
Alex Lion
7638cbd2a6 WIP 2025-07-16 16:14:14 +02:00
Alex Lion
afb989485e fix: avoid quick event empty name 2025-07-07 23:16:22 +02:00
Alex Lion
b61c82fe55 chore: change gettext backend syntax 2025-07-03 15:38:53 +02:00
Alex Lion
b4b5cfb756 add length validation for event name and code fields 2025-05-30 17:20:11 +02:00
Alex Lion
89a3eced83 Improve quiz export 2025-01-02 21:27:36 +01:00
Alex Lion
f3a36163b6 Add soft delete user account 2024-12-28 13:13:55 -05:00
Alex Lion
13a7ad3531 Fix event creation 2024-12-26 12:40:20 -05:00
Alex Lion
f7dbb13a49 Fix tests 2024-12-25 10:40:03 -05:00
Alex Lion
4e943a17f6 Fix format 2024-12-25 10:30:12 -05:00
Alex Lion
5ac1c8aed2 Add quiz created event 2024-12-25 10:02:07 -05:00
Alex Lion
666299525f Fix warning 2024-12-25 03:00:19 -05:00
Alex Lion
d89d95de5a Fix format 2024-12-23 11:10:35 -05:00
Alex Lion
a2227d0ccf Fix create lti quiz only when needed 2024-12-23 11:02:39 -05:00
Alex Lion
5857b85384 Fix format 2024-12-22 09:58:59 -05:00
Alex Lion
aa76c96f59 Add mailer job for invitation 2024-12-22 09:46:14 -05:00
Alex Lion
093bb79b42 Add quizz feature + improvements
commit 705ea00064e552f482bff52c3c5b11d23fbd5b4c
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Dec 21 10:08:42 2024 -0500

    Change version

commit 330173bd64bb18c5ea7e68a2122f66497981c3c3
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Dec 21 10:01:52 2024 -0500

    Fix layout

commit 3cc075962e961f8a78b0c30eca9b79db6b9a5731
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Dec 19 14:20:59 2024 +0100

    Update changelog

commit 63b1fa7ee591d40e44005b7939f51c99cf3e119e
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Dec 15 18:56:01 2024 +0100

    Fix upper

commit 8e7bb1990c58e343de5aa18036eb0916573fb4c6
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Dec 15 18:49:20 2024 +0100

    Add pagination for events

commit 28beacd120f0a1081e670e4a06bbc185cc699beb
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Dec 9 21:03:13 2024 +0100

    Add pagination

commit c79d6cce947869b98795b9baf541a32952624969
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Dec 8 21:24:23 2024 +0100

    Fix tests

commit caad25ad75b5937ca0906dca89dedaa4d58ae072
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Dec 8 17:43:55 2024 +0100

    Fix user registration bug

commit 38c3eecc49d1397a8bb7a4a11203775396d00272
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Dec 7 22:23:24 2024 +0100

    Update changelog

commit e648ef08a0f61cf4b554fcbf0a83e02a2249de0d
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Dec 7 22:06:27 2024 +0100

    Add obin

commit 6925117818e117dbd60efea5ae6c81a26a57f76f
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Dec 7 19:39:03 2024 +0100

    WIP

commit be9b2886d3b879452f5bae08b3cdd181cac254f8
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Dec 7 16:19:09 2024 +0100

    Add LTI AGS for quizzes

commit 29a7c96de6d4e38b26dfaa61bfa5e689a16d4935
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Dec 5 13:30:49 2024 +0100

    Add translations

commit 249fdc9188c7613a6adafb0b983303c1ae7601bd
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Dec 3 21:37:27 2024 +0100

    Add qti export

commit c2d56e30cdb6c629e957c64e4393dfd9d5af7159
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Dec 3 20:44:58 2024 +0100

    Fix report embed

commit a34c239f9014e53b079106f1935bc2b079d01eed
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Nov 30 11:32:32 2024 +0100

    Add export quiz

commit 8d1f34b90635776ae40849bd75fd135693b116fb
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Nov 30 00:56:50 2024 +0100

    Improve design

commit d9a7370419ed9e288eccf263c2715330831e45e4
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Nov 30 00:43:27 2024 +0100

    Add exports

commit b374b7bbccfa655dfad7695d7a24c5ddd4a07b66
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Nov 28 15:22:41 2024 +0100

    Remove presence on manager

commit 404e759ae3d2f5e555ae20437204553bffdc5065
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Nov 28 15:22:33 2024 +0100

    Improve engagement report

commit 39dbec6692c2d3f74a97647a703993d6152bfa06
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Nov 23 15:39:59 2024 +0100

    Add translation

commit 354c2e30aece5bc7d800893ce8dee3868a1c1f71
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Nov 23 15:18:53 2024 +0100

    Change product tour behavior

commit 5f253812282fb11011694b8828580d886f1f5899
Author: Alex <dev@alexandrelion.com>
Date:   Tue Nov 19 19:59:32 2024 +0100

    WIP

commit f411180433a05b89fc9d029e2b313968985e5c3f
Author: Alex <dev@alexandrelion.com>
Date:   Tue Nov 19 19:32:30 2024 +0100

    WIP

commit 2b5989774eeb839f7b7b2a49377aca9fe4d68c09
Author: Alex <dev@alexandrelion.com>
Date:   Sun Nov 17 19:31:27 2024 +0100

    WIP

commit c8750a667f131b68818859796670c3022c6d53fe
Author: Alex <dev@alexandrelion.com>
Date:   Sun Nov 17 18:23:01 2024 +0100

    WIP

commit fdb9efecb5688423ed2c82cf445868040653d380
Author: Alex <dev@alexandrelion.com>
Date:   Sun Nov 17 17:55:57 2024 +0100

    WIP

commit 5d12b12ce33eb5c1ba2a3307ef4ac679b279f511
Author: Alex <dev@alexandrelion.com>
Date:   Sat Nov 16 21:22:12 2024 +0100

    WIP

commit 548b714fda61464517247910af7e3e1c2bdae8cf
Author: Alex <dev@alexandrelion.com>
Date:   Fri Nov 15 15:34:00 2024 +0100

    WIP

commit f0c87f34ea2ac837b4b3b3d6fd51c32bd625371e
Author: Alex <dev@alexandrelion.com>
Date:   Wed Nov 13 22:09:24 2024 +0100

    WIP

commit c0c8bf99a538653208e28300566cced3d444a764
Author: Alex <dev@alexandrelion.com>
Date:   Mon Nov 11 13:02:36 2024 +0100

    WIP

commit 245ea9b836c2e69c7269fc7d8c7fd2edd0032eed
Author: Alex <dev@alexandrelion.com>
Date:   Sun Nov 10 19:07:36 2024 +0100

    Add presenter

commit 0cf50918d62a9ab5ea127698219e05f781c659bb
Author: Alex <dev@alexandrelion.com>
Date:   Sat Nov 9 23:20:35 2024 +0100

    Refactor reactions

commit ef8ffefe56d5b19dd895be181437c461134176ab
Author: Alex <dev@alexandrelion.com>
Date:   Sat Nov 9 22:21:13 2024 +0100

    Add tests

commit c4055142ed63d8ea1be921f527bcaf595a2b9268
Author: Alex <dev@alexandrelion.com>
Date:   Sat Nov 9 11:28:00 2024 +0100

    WIP

commit 779e6970f7ee7ca89aab2bdfcff6197895b9ce5e
Author: Alex <dev@alexandrelion.com>
Date:   Fri Nov 8 17:21:11 2024 +0100

    WIP

commit 9d25c440b830ded7e6fc2e0bcc9353520ec4a951
Author: Alex <dev@alexandrelion.com>
Date:   Fri Nov 8 11:54:31 2024 +0100

    WIP

commit c0157487a9e20b6773e517553681915c12367851
Author: Alex <dev@alexandrelion.com>
Date:   Fri Nov 1 17:13:04 2024 +0100

    Fix condition

commit a64439fbf2d852e127deb00a11906fb86b0c9ece
Author: Alex <dev@alexandrelion.com>
Date:   Fri Nov 1 12:16:21 2024 +0100

    WIP

commit a994d959afe20ee380d42feb5ca6da2ab832d569
Author: Alex <dev@alexandrelion.com>
Date:   Wed Oct 30 23:06:24 2024 +0100

    Fix changeset

commit 5b2935fc33577af21ccc2558b49d9a813f4835f3
Merge: cec1a97 7476269
Author: Alex <dev@alexandrelion.com>
Date:   Sun Oct 20 11:26:51 2024 +0200

    Merge branch 'dev' into feature/quizz

commit cec1a97650867da3a09d8e23d0756a3a573e1bc8
Author: Alex <dev@alexandrelion.com>
Date:   Sat Oct 19 22:52:00 2024 +0200

    WIP

commit f65854f638393ce80fd9d17642e8a90ee5c1a06e
Author: Alex <dev@alexandrelion.com>
Date:   Sat Oct 19 16:55:42 2024 +0200

    WIP

commit 1e6429a386c56be6a8fdd2f083e273b50a6bc4c9
Merge: 1977959 6f8a2fd
Author: Alex <dev@alexandrelion.com>
Date:   Sat Oct 19 13:49:22 2024 +0200

    Merge branch 'dev' into feature/quizz

    # Conflicts:
    #	lib/claper_web/live/event_live/manage.html.heex

commit 1977959efb
Author: Alex <dev@alexandrelion.com>
Date:   Sat Oct 5 12:57:09 2024 +0200

    WIP
2024-12-21 10:09:29 -05:00
Alex
74762691d2 Add email confirmation option 2024-10-20 11:13:31 +02:00
Alex
5eed3df7d3 Fix minor bugs 2024-10-13 20:57:00 +02:00
Alex
cfd3cc8935 Fix banned array 2024-10-05 13:06:55 +02:00
Alex
a4e55e1221 Fix duplicate event being inaccessible 2024-10-05 12:58:42 +02:00
Alex
08b6a7852d Minor ui fix 2024-08-23 15:33:05 +02:00
Alex
cdbaac06e0 Add OIDC + better embeds 2024-08-11 11:16:34 +02:00
Alex
f1b732f450 Fix input length validation for polls 2024-07-27 15:48:48 +02:00
Alex
3817539c5c Fix tests and credo 2024-07-11 16:33:02 +02:00
Alex
acc3b37ded Format code 2024-07-11 14:55:18 +02:00
Alex
db5d070eab Add new manager layout 2024-07-11 12:53:47 +02:00
Alex
3ceff40a5b Add LTI support 2024-07-11 12:41:05 +02:00
Alex
ad10e0ffc5 Add dynamic layout for presenter 2024-06-08 16:31:59 +02:00
Alex
90f5faf00e Fix facilitator changeset 2024-06-08 13:20:58 +02:00
Alex
b54f9a4b47 Fix self invite as a facilitator 2024-06-07 18:56:30 +02:00