九州大学情報統括本部

m2b_logo
プログラミング学習環境「WEVL」
Programming Learning Environment “WEVL”
最終更新日 2024年12月12日 / Last Updated: December 12, 2024
サービス概要
プログラミング教育に使えるオンラインのプログラミング環境です。
Moodleのコースに「活動またはリソースを追加する」から「WEVL」を追加することで利用できます。
対応するプログラミング言語
  • Bash (bash-5.1)
  • C Preprocessor (cpp-11.5)
  • C++98 (g++-11.5-c++98)
  • C++11 (g++-11.5-c++11)
  • C++14 (g++-11.5-c++14)
  • C++17 (g++-11.5-c++17)
  • C90 (gcc-11.5-c90)
  • C99 (gcc-11.5-c99)
  • C11 (gcc-11.5-c11)
  • C17 (gcc-11.5-c17)
  • Fortran 90 (gfortran-11.5)
  • JavaScript (nodejs-16.20)
  • Python (python-3.9)
  • Python (python-3.12)
制限
プログラムの実行はプログラミング学習サーバ「ps」上で行われます。
一時的なサンドボックス環境の中で実行され、プログラムにはpsにおける通常のリソース制限に加えて更にいくつかの制限が課されます。
ネットワークへのアクセスもpsと同様に一切行えません。
カレントフォルダをはじめ、ディスクへの書き込みは可能ですが、実行終了とともに破棄されます。
ドキュメント
こちらでドキュメントの整備を進めています。

Service Overview
WEVL is an online programming environment designed for programming education.
You can use WEVL by adding it to a Moodle course through “Add an activity or resource.”
Supported Programming Languages
  • Bash (bash-5.1)
  • C Preprocessor (cpp-11.5)
  • C++98 (g++-11.5-c++98)
  • C++11 (g++-11.5-c++11)
  • C++14 (g++-11.5-c++14)
  • C++17 (g++-11.5-c++17)
  • C90 (gcc-11.5-c90)
  • C99 (gcc-11.5-c99)
  • C11 (gcc-11.5-c11)
  • C17 (gcc-11.5-c17)
  • Fortran 90 (gfortran-11.5)
  • JavaScript (nodejs-16.20)
  • Python (python-3.9)
  • Python (python-3.12)
Restrictions
Programs are executed on the Programming Learning Server “ps.”
They run in a temporary sandbox environment, which imposes additional restrictions beyond the standard resource limits of the “ps” server.
As with “ps,” network access is not allowed.
Writing to disk, including the current folder, is permitted during execution, but all data is discarded once the program finishes.
Documentation
Documentation is currently being prepared here.