開校された時に、ES6を学べるチュートリアル的なものがほしいと思い、tower-of-babelという名前のチュートリアルツールを作成しました。github.comこのツールはnpm/node.jsを使って作っています。実際に動かすときはnpmがあれば動きます。npmのインストールは他の記事を参考にしてください。npmが入っていれば、以下のようにすれば実行可能です。tower-of-babelそうすると下記のようなダイアログが起動するのでエクササイズを選択して各種問題を解いてください。構文が使いたくなってくるはずです。リポジトリに連絡をください。github.com以下の話はworkshopperを作ってみたい方限定です。workshopperの作り方さて、NodeSchoolが如何に素晴らしいか、如何に初心者のNode.jsを押し上げるのに一役買っているかは前回の記事で軽く触れましたが、同じカリキュラムしか存在しないと受講生のみんなは飽きてきます。今でもNodeSchoolには素晴らしいカリキュラムが数多く存在しますが、自分達から率先して新しいカリキュラムを作るのも良いと思います。今回のブログを読めば大体みんな作れるようになるかと思います。ひな形を作っておいてください。実体はあのファンシーなターミナルメニューを持つテストランナーです。validator、つまりアサーション機能の役割を果たしています。新バージョンのβ版的な位置づけで色々便利な機能があります。マーティンが作っています。定義を行うプロジェクトフォルダの適当なファイルを作ってそのファイルを実行できるようにします。作ってそこに定義を書きました。fpath('./exercises/')})こんな感じ。エクササイズを作っていくここまで行くと後はエクササイズを作っていくまでです。SPREAD"]このmenu.jsonの配列の要素一つ一つがエクササイズになります。このエクササイズのフォルダを作成します。フォルダを一個一個作成してもいいんですが、以下のコマンドを実行すると勝手にスケルトンが作られて便利です。verifyした時の検証の方法を記述します。問題文そのものを記述します。markdownで書けます。回答のJavaScriptを記述します。実際の例を上げるとこんな感じです。APIを覚えるtower-of-babelで利用しているexerciseは全て同じ作りをしていて、原理から説明すると、受講生が記述するファイルとsolution.jsをbabelでtranspileした後、child_processを使って実行し、標準出力の結果が同じかどうかをチェックします。中の構造が同じかどうかまではチェックしておらず、同じ出力結果が出ること、期待しているキーワードを使っていることしかチェックしていません。tower-of-babelで使っているのは以下のAPIです。(標準出力結果をチェックするAPI)使い方はこの辺を見てください。GitHubまとめtower-of-babelを作って、公開しました。ES6を学びたい皆様、ぜひぜひやってみてください。学習用のツールを作ってくれました。