Content provision system, content provision method, and content provision program
US-2024096227-A1 · Mar 21, 2024 · US
US9916766B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9916766-B2 |
| Application number | US-201414334832-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 18, 2014 |
| Priority date | Jul 18, 2014 |
| Publication date | Mar 13, 2018 |
| Grant date | Mar 13, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method includes performing operations as follows on a processor: indexing a database of records for a topic based on a training suitability criterion, the records comprising programming errors and associated resolutions; generating a deck of electronic flash cards containing training questions thereon, respectively, from the database of records based on the training suitability criterion; and displaying the electronic flash cards.
Opening claim text (preview).
That which is claimed: 1. A method by a server of a computing system comprising: performing operations as follows on a processor of the server: receiving a request from a user device of the computing system to establish a training session, the request identifying a training topic and parameters of the training session; indexing a database of training records of the computing system based on the training topic and a training suitability criteria associated with each training record of the training records, each training record comprising programming errors and associated programming resolutions to the programming errors; selecting one or more training records from the indexed training records to generate one or more training questions based on a comparison of each of the associated programming resolutions of each of the training records and the training suitability criteria; generating one or more training questions to display as a deck of electronic flash cards on a user interface during the training session for each of the selected one or more training records based on the parameters of the training session received from the user device; and establishing the training session and displaying the one or more generated training questions as a deck of the electronic flash cards on the user interface during the established training session. 2. The method of claim 1 , wherein selecting the one or more training records from the indexed training records comprises: comparing a field of each training record to the training suitability criteria, the field of each training record indicating a relevancy of the associated programming resolution to the programming error of each training record; and selecting the one or more training records based on the comparison. 3. The method of claim 1 , wherein the training suitability criteria comprise at least two of: an extent of code changes made for each respective one of the programming resolutions; a distribution of locations in a program where the code changes are made; a number of tags associated with each respective one of the resolutions indicating respective ones of the programming resolutions are helpful; ages associated with the programming resolutions, respectively; a number of similar error messages and locations associated with each respective one of the programming resolutions; an indication that the respective one of the programming resolutions resulted in a successful compile of the program; and a number of failed attempts at resolving each respective one of the programming errors. 4. The method of claim 1 , wherein the training topic is associated with a product. 5. The method of claim 1 , wherein the training topic is associated with a programming lesson. 6. The method of claim 1 , wherein generating the one or more training questions comprises generating the training questions to comprise multiple choice questions and short answer questions based on the parameters received from the user device. 7. The method of claim 6 , further comprising: setting a ratio of multiple choice questions to short answer questions contained in the generated one or more training questions to display as a deck of electronic flash cards based on the parameters received from the user device. 8. The method of claim 1 , wherein a number of training questions to display as a deck of electronic flash cards is represented by N, the method further comprising: setting a value of N based on the parameters received from the user device. 9. The method of claim 1 , wherein each training record comprises: a field identifying a relevancy of the associated programming resolution to the programming error of each training record; one or more error messages associated with the programming error; failing programming code associated with the programming error; and/or correcting programming code associated with the programming resolution to the programming error. 10. The method of claim 1 , further comprising: receiving answers from the user interface to the training questions displayed on the user interface as electronic flash cards during the established training session; and communicating a score to the user interface based on a number of the training questions answered correctly during the established training session. 11. The method of claim 10 , further comprising: communicating the score to another user device operated by a manager associated with a user selecting the answers on the user interface. 12. A computing system comprising a server, the server comprising: a processor; and a memory coupled to the processor and comprising computer readable program code embodied in the memory that when executed by the processor causes the processor to perform operations comprising: receiving a request from a user device of the computing system to establish a training session, the request identifying a training topic and parameters of the training session; indexing a database of training records of the computing system based on the training topic and a training suitability criteria associated with each training record of the training records, each training record comprising programming errors and associated programming resolutions to the programming errors; selecting one or more training records from the indexed training records to generate one or more training questions based on a comparison of each of the associated programming resolutions of each of the training records and the training suitability criteria; generating one or more training questions to display as a deck of electronic flash cards on a user interface during the training session for each of the selected one or more training records based on the parameters of the training session received from the user device; and establishing the training session and displaying the one or more generated training questions as a deck of the electronic flash cards on the user interface during the established training session. 13. The system of claim 12 , wherein selecting the one or more training records from the indexed training records comprises: comparing a field of each training record to the training suitability criteria, the field of each training record indicating a relevancy of the associated programming resolution to the programming error of each training record; and selecting the one or more training records based on the comparison. 14. The system of claim 12 , wherein the training suitability criteria comprise at least two of: an extent of code changes made for each respective one of the programming resolutions; a distribution of locations in a program where the code changes are made; a number of tags associated with each respective one of the programming resolutions indicating respective ones of the resolutions are helpful; ages associated with the programming resolutions, respectively; a number of similar error messages and locations associated with each respective one of the programming resolutions; an indication that the respective one of the programming resolutions resulted in a successful compile of the program; and a number of failed attempts at resolving each respective one of the programming errors. 15. The system of claim 12 , wherein the training topic is associated with a product. 16. The system of claim 12 , wherein the training topic is associated with a programming lesson. 17. The system of claim 12 , wherein generating the one or more training questions comprises generating the training questions to comprise multiple choice questions and short
of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student · CPC title
Education · CPC title
of the multiple-choice answer-type, i.e. where a given question is provided with a series of answers and a choice has to be made from the answers · CPC title
with visual presentation of the material to be studied, e.g. using film strip · CPC title
Human resources · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.