Some time ago I wrote a simple software called Schedules of Reinforcement for testing the implementation of some schedules. This software draws a cumulative record of the user’s responses in real time. The operandum is a panel that receives clicks. Some people suggested to me this software could be used to teach schedules of reinforcement in an interactive fashion. Then, I am releasing it to you as a prototype. You can download the program with the following links:
No installation is required. Fell free to leave suggestions in the commentaries!
Until now, the following schedules were implemented:
EXT, extinction- no consequences programmed.
 
FT x, fixed time- present a consequence at the end of a time interval 
x, independent of responses. 
- present a consequence at the end of a time interval 
 VT t d, variable time- present a consequence at the end of a time interval 
x, independent of responses, where:x = t +- d tis the expected mean interval.dis deviation from the mean.
- present a consequence at the end of a time interval 
 CRF, continuous reinforcement- present a consequence for each response.
 
FR x, fixed ratio- present a consequence for each 
xresponses. 
- present a consequence for each 
 VR r d, variable ratio- present a consequence for each 
xresponses, where:x = r +- d. ris the expected mean response.dis deviation from the mean.
- present a consequence for each 
 FI t, fixed interval- present a consequence to the first response after a time interval 
t. 
- present a consequence to the first response after a time interval 
 VI t d, variable interval- present a consequence to the first response after a time interval 
x, where:x = t +- d tis the expected mean interval.dis deviation from the mean.
- present a consequence to the first response after a time interval 
 DRH x t, differential reinforcement of high rates- present a consequence after occurrence of 
xresponses iff emitted before a time intervalthas ended. This is, there is a reset of a response counter at the end of thetinterval when the number of responses is lower thanxand the reset and a consequence when the number of responses is equal to or greater thanx. 
- present a consequence after occurrence of 
 DRL t, differential reinforcement of low rates- present a consequence to a response iff the response has been preceded by a time interval 
twithout emission of the response. 
- present a consequence to a response iff the response has been preceded by a time interval 
 
That is it! Make good use!
P.S.: I want to thank and give credits to Dráusio Capobianco (developer of a significant part of the code), without him this software would not have been done. Thank you!