Commit graph

15 commits

Author SHA1 Message Date
9b823767ca
fix: Fix question_attempts processing logic
Updates the loop to retrieve all question_attempts per usage.
Ensures each attempt's question and response are processed.
Corrects grading by iterating over multiple attempts in a usage.

Improves data accuracy in attempt_table generation.
2024-11-21 20:45:58 +01:00
52680853a3
fix: Fix question usage and display total quiz grade
Corrects variable reference to ensure proper retrieval of question
usages for quiz attempts. Enhances grade display by adding total
possible quiz grade for clarity.

No related issues mentioned.
2024-11-21 20:44:27 +01:00
7321ed9c1d
feat: Add new strings for enhanced user grade report
Introduces additional localization strings to improve the
clarity and functionality of the user grade report, including
labels for quizzes, attempts, and questions. This enhances
the report's interpretability for users.

Increments plugin version to reflect string additions.
2024-11-21 20:40:54 +01:00
d983f550bf
fix: Refactors question processing logic
Updates the question handling mechanism to use question usages
and attempts, replacing the previous reliance on question states
and attempt steps. This change enhances the accuracy of response
and grading information by aligning with the current database
structure.

Improves performance and maintainability by streamlining data
retrieval from the database.
2024-11-21 20:38:23 +01:00
afb5e818ad
fix: Fix incorrect quiz ID field in queries
Corrects the field name used for fetching quiz questions from
'quiz' to 'quizid' to align with the database schema. This fixes
query failures when retrieving quiz questions ensuring proper
data retrieval operations.

This minor change resolves an issue with quiz data handling.
2024-11-21 20:08:44 +01:00
59e82e4649
fix: Fixes quiz question retrieval method
Updates database query to use 'quiz_slots' instead of
'quiz_question_instances' to fetch quiz questions. This
change ensures compatibility with updated database schema
and correct data retrieval process.
2024-11-21 20:07:17 +01:00
06d6d26b6d
fix: Removes course-specific question fetch
Moves question retrieval outside course loop to improve
performance by avoiding redundant database queries for
each course iteration.
2024-11-21 20:02:34 +01:00
e3fd691910
fix: Extract user selection components to classes
Extracts and refactors user selection logic by moving user selector
and form functionality into separate class files. This enhances code
modularity and reusability across different parts of the application.

Adds a detailed user grades report page that displays quiz attempts
and grades for selected users, improving user grade reporting.

Updates admin settings to include detailed report page link for
navigation ease.
2024-11-21 19:59:07 +01:00
d3eed13d51
fix: Removes login page error check for usergrades
Eliminates redundant $hassiteconfig condition, preventing potential
login page errors as site configuration check is unnecessary for
accessing the user grades report administration.

Updates URL concatenation to use $CFG->wwwroot for consistency.
2024-11-20 18:15:02 +01:00
8d339008c1
feat: Enhances usergrades report page configuration
Replaces hardcoded URL with moodle_url for flexibility and security.
Adds capability requirement 'report/usergrades:view' for improved access control.
2024-11-20 17:46:27 +01:00
79aa7978bb
feat: Add capability for viewing user grades
Defines a new capability 'report/usergrades:view' with associated
risks and context level. Grants managers permission to access
this report.

Updates page setup to check the new capability, ensuring
appropriate access control. Increments plugin version to
reflect these changes.

Enhances security and manages user access more effectively.
2024-11-20 17:38:16 +01:00
d58349069d
fix: Removes debug output from form submission
Eliminates unnecessary print_r function call for form data,
enhancing code clarity and preventing potential data exposure
during form submission handling.
2024-11-20 15:16:24 +01:00
e77df1e29f
fix: Enhances user grade selection and display
Adds a custom user selector class to streamline user search
and selection based on name or email.

Improves grade display by showing the final grade and maximum
possible grade, enhancing clarity for end-users.

Includes new language strings for improved user interface
text clarity during user selection and grade reporting.

Updates the plugin version to reflect substantive changes.
2024-11-20 15:10:57 +01:00
a0d65305ab
fix: Fixes missing PHP opening tag
Adds the PHP opening tag to prevent potential parsing errors
and ensure correct script execution.
2024-11-20 14:24:58 +01:00
f89cf45a8e
feat: Add user grades report functionality
Introduces a new report to display grades for selected users.
Includes a user selection form and grade display logic.
Sets up plugin metadata and localization strings.

Enables administrators to view a user's grades across courses.

Includes default plugin settings and version information.
2024-11-19 16:06:49 +01:00