Giter VIP home page Giter VIP logo

Comments (4)

drgrice1 avatar drgrice1 commented on July 26, 2024

We discussed adding a list of correct answers after the problem at our last meeting. However, as I mentioned in openwebwork/webwork2#2395, I don't think that this will look very nice. In addition, there will be implementation challenges (particularly for graph tool problems).

So, how about instead of adding a list of correct answers after the problem (or at the bottom of the problem), add a "Show Correct Answers" button below the other buttons, and when that button is clicked do a different kind of feedback popover. Basically, instead of showing all of the feedback information with a title on the popover, only have the correct answer in the popover with no popover title (and a close button to the right), and instead of having the popover below the feedback button, have it to the right (with a fallback placement below or maybe to the left?). Furthermore, make the popovers open immediately when the page opens. To avoid problems with scaffolds those would all be forced to be open for this.

I was thinking that this could even be available for students after the answer date.

Here are some mock up screen shots of what this would look like:

basic
scaffold

I implemented this enough to make the mock ups, but it is all forced, so not really implemented. If this sounds like a good idea, then I will work on properly implement it. It will take changes to both webwork2 and pg, and probably a new translation option for feedback.

There are probably some other details that will need to be figured out, but this seems like a nicer way of doing this than a list below, and since there will always be one form of the correct answer for each answer on the page at a time, it avoids an implementation issue for graph tool problems.

from pg.

Alex-Jordan avatar Alex-Jordan commented on July 26, 2024

This sounds good. What matters most is the the issue of seeing multiple answers at the same time, and I don't have a preference for any particular method to make that happen. Your points about the cons of other ways are good points.

In your mockups, there are filled-in answers in the input fields and green checkmarks. Would it always look like that? I'm guessing not, but wanted to check.

  • What would it look like if an input field was empty and someone pushed the new button?
  • What would it look like if an input field was filled in (incorrect, correct, correct but not the canonical answer, partially correct) and someone pushed the new button?

from pg.

drgrice1 avatar drgrice1 commented on July 26, 2024

Yeah, I just left the button the way it was in the mock up. I am not sure what it should be. Should it still grade, and have the correct, incorrect, partially correct colors and icons, or should it just use the preview color and icon, or something else?

from pg.

Alex-Jordan avatar Alex-Jordan commented on July 26, 2024

The user had that one specific objective, to see the expected correct answers. So maybe to reduce clutter it would be best to not show the usual feedback buttons.

I guess the question is, does a user ever need to see all the expected correct answers at the same time as seeing assessments made on their own attempts? Or is it good enough to have the existing feedback buttons, plus this way of showing all correct answers at once?

from pg.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.