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

Initial implementation #1

Open
wants to merge 27 commits into
base: main
Choose a base branch
from
Open

Initial implementation #1

wants to merge 27 commits into from

Conversation

navinkarkera
Copy link
Member

@navinkarkera navinkarkera commented Jul 26, 2024

Description

Adds functionality to display multiple problems randomly selected from a library to the users.

Feature list:

Learner View

  • Display multiple problems in a single window
  • Clean and intuitive interface with clear navigation options for moving between questions.
  • Option for users to navigate to the next or previous question using dedicated "Next" and "Back" buttons.
  • Progress indicator to show users their current position within the assessment.
  • Try again button for learners to select after test to pull new items to try (or retry if not possible).
  • Option to bookmark a problem.

Studio View

  • Ability to choose existing and custom question types within the OEX platform to add to this XBlock. Compatibility with existing question types and functionality within the OEX platform.
  • Customizable scoring and feedback options for developers.
    • Ability for developers to choose between the option-level feedback for each item being displayed immediately for each item or only after the full test (set of items) is submitted.
    • Option to turn on/off scoring (automatically set to on).
      • Option to have a percent score or number of items correct (i.e., x out of y).
      • Option to set a cut score for successful completion of the test (i.e., a passing score).

Supporting information

Testing instructions

Deadline

"None" if there's no rush, or provide a specific date or event (and reason) if there is one.

@navinkarkera navinkarkera force-pushed the navin/block branch 4 times, most recently from b29c8ad to a4427ed Compare July 30, 2024 14:44
@navinkarkera navinkarkera marked this pull request as ready for review July 31, 2024 10:32
@navinkarkera navinkarkera self-assigned this Jul 31, 2024
README.md Outdated Show resolved Hide resolved
Users are only allowed to go back from test scores slide if
display_feedback is set to immediately. If it is set to end_of_test,
users cannot go back to the same questions but they can use Redo test
button if allow_reset_problems is true.
Added warning against updating source library id along with fields like
display_feedback and showanswer to avoid race condition.
Copy link
Member

@farhaanbukhsh farhaanbukhsh left a comment

Choose a reason for hiding this comment

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

This is good work @navinkarkera

👍

  • ✅ I tested this on tutor devstack
  • ✅ I read through the code
  • ❌ I checked for accessibility issues
  • ❌ Includes documentation
  • ❌ I made sure any change in configuration variables is reflected in the corresponding client's configuration-secure repository.

multi_problem_xblock/public/js/multi_problem_xblock.js Outdated Show resolved Hide resolved
README.md Show resolved Hide resolved
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.

3 participants