backend
backend copied to clipboard
Backend of Source Academy @ NUS, LMS extension of Source Academy (Elixir, Ecto, Phoenix, PostgreSQL)
This is just a draft, currently there are several problems yet to fix: - [ ] Unable to use URL shortener at backend, cannot deploy yourls on my site that...
Bumps [phoenix_html](https://github.com/phoenixframework/phoenix_html) from 3.3.3 to 4.1.1. Changelog Sourced from phoenix_html's changelog. v4.1.1 (2024-03-01) Fix dependency resolution error v4.1.0 (2024-02-29) Enhancements Introduce form :action and consider input as changed if action...
In order to keep styling consistent throughout the backend, piping should be used in the following functions - [ ] `submissions_by_grader_for_index` - [ ] `build_user_filter` - [ ] `build_assessment_filter` -...
In order to stay consistent with formatting, these functions should use piping. - [ ] `get_notification_config!` - [ ] `get_time_options_for_assessment` - [ ] `get_default_time_option_for_assessment!` - [ ] `get_notification_preference` - [...
A new type of assessments was implemented, team assesssments. The seed does not include these and it would be a nice to have. Refer to #968 to see what new...
Related to #965 and https://github.com/source-academy/frontend/pull/2856 requires pairing with frontend tweaks as in https://github.com/source-academy/frontend/issues/2898. After the changes in the above pull requests, it is now required for assessments to be published...
See https://github.com/source-academy/backend/pull/968#discussion_r1539215539
Closes #1035. Migrates away from the deprecated `Supervisor.Spec` notations, as well as some minor changes and improvements to the codebase and workflow. Intentionally left out some changes to not conflict...
- Implement dedicated function for getting ungraded submissions. It fetches only the bare minimum (assessment_title, student_name, submission_id and course_id) - Refactor avenger backlog email template to use new function -...