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

Scrambled json #192

Closed
schloerke opened this issue Sep 20, 2018 · 7 comments
Closed

Scrambled json #192

schloerke opened this issue Sep 20, 2018 · 7 comments

Comments

@schloerke
Copy link
Collaborator

@garrettgman

With the current htmlwidget implementation, the JSON text is provided in plain text. This contains information of "This answer is the correct answer".

Should this be scrambled / hidden from the users?

screen shot 2018-09-20 at 9 52 37 am

(I don't know of a direct way to do this without also exposing this to the users as well.)

@jjallaire
Copy link
Member

I think it's okay as quiz questions are mostly just to check/verify understanding (so there is no point to gaming it by splunking around for answers in the json)

@coatless
Copy link
Contributor

@jjallaire the assumption I think a lot of faculty are making is the solution is largely hidden from students on a server-side implementation (e.g. via Shiny Server / shinyapps). As a result, they may be relying on learnr guides to assess students via checkr in place of a traditional LMS multiple choice quiz.

@jjallaire
Copy link
Member

Okay, that's fair. But I do wonder how many students will figure out how to game things in this fashion (perhaps I'm unrealistic about the lengths that people can/will go to!)

@coatless
Copy link
Contributor

@jjallaire When you visit UIUC, I'll show you the logs of attacks against our docker grading setup.

Only one student needs to find this as a vulnerability and it spreads. What's more problematic is this is now a google-able issue meaning the barrier has just dropped tremendously. I would equate this with having a vault-like door to enter a safe but dry wall surrounding it.

@schloerke
Copy link
Collaborator Author

I had a fellow student ace a lengthy 10 question web-based quiz in a few seconds.


Is it a fair assumption that a shiny backend would always be run with the quiz? If this is the case, we could turn in into a shiny app vs an htmlwidget. Everything could easily be hidden away from the users.

@jjallaire
Copy link
Member

Yes, there will indeed always be a shiny back end so we could store the answers server-side.

I know that we have talked about re-writing the quiz module entirely to accommodate more flexible types of quiz questions. Perhaps as part of this re-write we could implement server-side checking.

@schloerke
Copy link
Collaborator Author

@jjallaire Sounds good. I'm currently in the process of doing re-writing them. (To remove slick quiz and then to add open text answers.) Glad I caught this before I've gone too far!

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

No branches or pull requests

3 participants