Home > Randomicity
Randomizers Home
A collection of randomization algorithms (in Perl, PHP, and Javascript) that are useful in language teaching/research

  1. Randomizations from a Corpus
    (a) randwords_classic
    Randomizations are from user choice of either heads or full families from VP-CLassic lists (1k, 2k, or AWL). Output can relay to Multiconc Interactive and ID-Words activities. (*AWL sublists!*)

    (b) randwords_bnc
    Like (a) but draws its randomizations from the full 20 BNC lists. Somewhat less developed than classic above; used in My Word Coach project; good for exploring mid-to-low frequency zones.) Plus NEW! BNC-COCA (first 10-k heads)

    (c) randwords_kids
    Draws its randomizations from the 10 250-word family VP-Kids lists. Use for building tests (selecting random items), intuitively gauging a vocab level, or just for fun.) Soon: auto-feed output to Muticonc Graded reader corpus.

    (d) randwords_French_5k (*New! Plus user-edit list*)
    From Lonsdale & Le Bras' (2012) corpus informed 5k French framework (@ VP Compleat). Feeds to Muticonc & ID.

  2. Randomizations of User Input
    The Compleat Randomizer
    'Compleat' in accepting (a) numeric and text input, (b) string, text-as-words and text-as-sentences input, and (c) producing output in four formats. Works offline.
    A nifty trick - to get e.g. 10 random words (or numbers) from 100, enter the 100 into Compleat Randomizer, randomize, then select the first 10.

    Related: These are up-front randomizers; several Lextutor routines randomize behind the scenes for motivation/novelty, & to prevent unwanted sequence-learning: GroupLex, Reaction Time, Dictator, Freq Train, MultiConc, and the N-word/rational Cloze.


Built on hackers' and coders' discussions in countless online blogs and forums; focused on language issues by Tom Cobb, Université du Québec à Montréal