Difference between revisions of "Math4Team/RIT/Projects/Question Support API"
(Move data model to separate page, Add link to API Design) |
m |
||
Line 45: | Line 45: | ||
still reporting progress to the instructor using the XS services. | still reporting progress to the instructor using the XS services. | ||
+ | |||
+ | ===See Also=== | ||
[[Math4Team/RIT/Projects/Question_Support_API/Data_Model|Data Model]] | [[Math4Team/RIT/Projects/Question_Support_API/Data_Model|Data Model]] | ||
[[Math4Team/RIT/Projects/Question_Support_API/API_Design|API Design]] | [[Math4Team/RIT/Projects/Question_Support_API/API_Design|API Design]] |
Revision as of 14:16, 17 April 2009
Question Support API
Project Information
Primary Project Contact | Greg Stevens | |
Project Members | Greg Stevens, TODO: Add yourself here... | |
Source Repository | http://git.sugarlabs.org/projects/question-support-api |
Motivation
In the RIT class working on the Math4 projects, many proposed activities require a question database of some kind. A common API or library for accessing databases in different formats, stored either locally or remotely, along with a simple mechanism to determine more complex formatting or presentation than simple text (e.g. to include simple graphics or mathematical notation) would cover a majority of the cases where the activity needs some configurable "curriculum data".
Eventually this library could be extended to provide hints, explanations, or walkthroughs for questions, in addition to the basic metadata about level, grouping, difficulty, and subject matter that would be part of the base system.
Envisioned Usage
Consider a simple flash-card-like activity. It presents a question from a list of questions, allows the student to select an answer from the provided answers for the question or to enter their own answer. Then the correct answer is revealed and the student it told whether their answer is correct. If the question has an explanation of the correct answer, the flash-card activity will show the explanation of the correct answer. (Note that this is just a simple usage example, the interaction design of a drilling activity could be very different.)
The flash-card activity would use this proposed Quiz API for the following:
- Loading the questions from the storage location into memory. This includes any filtering or network lookup to download the questions from a remote resource and select appropriate questions for the student.
- Determining whether the student has entered a correct answer.
To start with, the library would simply be a time-saving tool for developers needing similar functionality, but as the XS (School Server) becomes more fully developed the library should integrate the functions provided by the XS to enable automated update of course material for the current topic of study so the students can drill material using any tool they prefer, while still reporting progress to the instructor using the XS services.