Skip to content
Armando Fox edited this page Jul 5, 2016 · 5 revisions

The Question Bank was developed as a class project over two offerings of UC Berkeley CS169 Software Engineering to help organize questions for use with the ESaaS MOOCs and textbook.

It imports and exports questions expressed in the RuQL Ruby-embedded DSL, but you don't have to know how to use RuQL to use Question Bank.

The idea is that you search for questions you like using a variety of search criteria, and then optionally organize those questions by adding them to collections (for example, "Quiz #1 for Fall semester") or by adding tags to them to make them easier to search in the future.

In particular, one reason to create a collection of questions is that a collection can be exported in a variety of formats, including printer-friendly HTML (e.g. for giving out a homework assignment or quiz).

A note on access control

Access to CourseQuestionBank is exclusively via third-party authentication (SSO). Currently, only GitHub is supported, so you must have a GitHub account. In addition, your GitHub username must be on the authorized users list ("whitelist") for now, until this is ready for mass deployment.

To get access, email Prof. Armando Fox with your GitHub username (not your GitHub email address). Only requests from instructors who are members of the ESaaS instructor community will be honored for now, until this thing is out of beta.

Any admin user can add GitHub usernames to the whitelist by clicking the main Admin button. Each whitelisted user is either an Instructor or an Admin; only Admins can modify the whitelist, but otherwise the two roles are identical.