2017-10-15 8 views
0

私は、生徒がブロックチャレンジを使用して頭から頭に向かってコードチャレンジをすることを可能にするプラットフォームを作りようとしています。ブロックされた複数のワークスペースの例

enter image description here

ドキュメントはblock factoryで「複数のワークスペース」を言及し、私はここに車輪の再発明される可能性がありますように私は感じるので、私が始める前に、このようなものがすでに存在しない:私のようなものを想像しています?理想的には、アプリエンジンに接続して、生徒が他の生徒のコードを取得し、コードがどのように比較されているかをテストできるようにします。

答えて

1

はい、存在します。これを開発者ツールで使用して、エディタとプレビューの両方を提供します。見るべき2つのデモはMulti-Playgroundsrc)とMirrored Workspacessrc)です。あなたはマルチ遊び場に気付くでしょう

、私たちは、それぞれのdivにBlockly.inject(..)を呼び出す:

function start() { 
    // ... 
    startBlocklyInstance('VertStartLTR', false, false, 'start', toolbox); 
    startBlocklyInstance('VertStartRTL', true, false, 'start', toolbox); 
    startBlocklyInstance('VertEndLTR', false, false, 'end', toolbox); 
    startBlocklyInstance('VertEndRTL', true, false, 'end', toolbox); 
    startBlocklyInstance('HorizontalStartLTR', false, true, 'start', toolbox); 
    startBlocklyInstance('HorizontalStartRTL', true, true, 'start', toolbox); 
    startBlocklyInstance('HorizontalEndLTR', false, true, 'end', toolbox); 
    startBlocklyInstance('HorizontalEndRTL', true, true, 'end', toolbox); 
} 

function startBlocklyInstance(suffix, rtl, horizontalLayout, position, 
    toolbox) { 
    options.rtl = rtl; 
    options.toolbox = toolbox; 
    options.horizontalLayout = horizontalLayout; 
    options.toolboxPosition = position; 
    Blockly.inject('blocklyDiv' + suffix, options); 
} 
関連する問題