• 検索結果がありません。

bebras_slide.pptx

N/A
N/A
Protected

Academic year: 2021

シェア "bebras_slide.pptx"

Copied!
33
0
0

読み込み中.... (全文を見る)

全文

(1)

1

 

 

France-IOI提供の国際情報科学コンテスト

Bebras Challenge用コンテスト環境

bebras-platformの試運用

日本大学 文理学部 情報システム解析学科  

谷聖一研究室  

鈴木一至 佐々木陽広

卒業演習

(2)

目次

 

1.はじめに

1.1 Bebras Challenge

1.2 Association France-IOI

1.3 演習目的

 

1.4 Association France-IOI提供のbebras-platform

 

2.本演習の詳細

 

2.1 コンテスト環境の構築

 

2.2 開発管理環境

2.3 ドキュメント作成

 

3.まとめ

3.1 今後の課題

(3)

目次

 

1.はじめに

1.1 Bebras Challenge

1.2 Association France-IOI

1.3 演習目的

 

1.4 Association France-IOI提供のbebras-platform

 

2.本演習の詳細

 

2.1 コンテスト環境の構築

 

2.2 開発管理環境

2.3 ドキュメント作成

 

3.まとめ

3.1 今後の課題

3  

(4)

1.  はじめに  

1.1  Bebras Challenge

 

・日本の学年でいうと小学

5  年生から高校 3  年生までの  

 児童・生徒を対象としている国際的な情報科学コンテスト  

 

・事前知識がなくても解くことが可能な問題を扱い、情報科

学に触れることが目的

 

 

2015年には世界35カ国から130万人の児童・生徒が参加  

                                                                                    「ビーバーコンテスト情報ページ」  :  h)p://bebras.eplang.jp/   オンラインで 参加

(5)

1.  はじめに  

1.1  Bebras Challenge

 

・日本では情報オリンピック日本委員会が実施

 

 

・学校の教師が学校・クラス・部活単位で参加申込を行う

 

対象 問題数 問題時間 ベンジャミン 小学5年・6年 10 30分 カデット 中学1年・2年 12 40分 ジュニア 中学3年・高校1年 12 40分 シニア 高校2年・3年 12 40分 5  

学年に合わせた難易度の問題が出題

 

年に1度実施

(6)

1.  はじめに  

1.1  Bebras Challenge

問題形式

対話型

 

動的にオブジェクトを操作しながら試行錯誤可能

 

非対話型

 

選択形式 入力形式

(7)

1.  はじめに  

1.2  Association France-IOI

7  

国際情報オリンピック(

International Olympiad in Informatics, IOI

)

1989年から毎年行われる中高校生を対象としたアルゴリズムの設計能力を競う国際大会

参照 :  h)p://[email protected]/index.shtml

Association France-IOI

・国際情報オリンピックのフランスチームの選出と育成を目的とし

2004年に設立  

 

・フランスでの

Bebras  Challengeを2011年から実施  

 

Bebras  Challenge用のWebサーバシステムbebras-­‐plaIormをオープンソースで公開  

参照 :  h)p://www.france-­‐ioi.org/asso/index.php

(8)

1.  はじめに  

1.3  演習目的

背景

Bebras  Challengeを実施するための  

Webサーバシステムを開発・運用している国  

リトアニア・オランダ・フィンランド・台湾・フランスなど

オランダの

サーバを利用

日本

ネットワーク環境

セキュリティ機器

コンテストの参加が困難

問題点

(9)

1.  はじめに  

1.3  演習目的

9  

Bebras  Challengeのサーバシステム

bebras-­‐pla/orm

オープンソース化

Association France-IOI

参照 :  h)ps://github.com/France-­‐ioi/bebras-­‐plaIorm

(10)

1.  はじめに

 

1.3  演習目的

By  Associa@on  France-IOI

bebras-­‐plaIorm

Association France-IOI

日本でサーバを運用

(11)

1.  はじめに

 

1.3  演習目的

bebras-­‐plaIormを用いてBebras  Challengeの  

サーバを運用するためのノウハウの蓄積

 

過去に実施されたコンテストの問題に

 

いつでも挑戦できる練習環境の提供

11  

目的

(12)

1.  はじめに

 

1.4  bebras-platform

bebras-­‐pla/ormの構成

OS(Ubuntu)

h)pd(Apache) DB(MySQL)

HTML   CSS Script Java   PHP etc..

bebras-­‐pla/orm

(13)

1.  はじめに

 

1.4  bebras-platform

13  

bebras-­‐pla/orm

プログラムのソースコードなどの変更履歴を記録・追跡するための分散       

型バージョン管理システム

 

Gitを利用しソフトウェア開発プロジェクト  

のための共有ウェブサービス

 

(参照  :  h)ps://ja.wikipedia.org/wiki/Git)

Git

GitHub

(14)

1.  はじめに

 

1.4  bebras-platform

Bower  

DBV  

i18next  

Composer  

bebras-­‐pla/ormが使用しているツール  

パッケージ管理

データベース管理

翻訳ライブラリ

(15)

1.  はじめに

 

1.4  bebras-platform

15  

Bower

フロントエンド用パッケージ管理ツール

(参照  :    h)p://bower.io/)  

PHP用のパッケージ管理ツール

(参照  :    h)ps://getcomposer.org/)  

Bower,ComposerはJSON形式の設定ファイルを参照することで

一括してパッケージを取り込むことができる

 

Composer

(16)

1.  はじめに

 

1.4  bebras-platform

 

JavaScriptにおけるオブジェクトの表記法をベースとした  

軽量なデータ記述言語

 

 

(参照 :  h)ps://ja.wikipedia.org/wiki/JavaScript_Object_Nota@on)   (参照  :  h)ps://ja.wikipedia.org/wiki/Extensible_Markup_Language)  

 

個別の目的に応じたマークアップ言語群を作るために汎用的に   使うことができる拡張可能なマークアップ言語  

JSON

XML

(17)

1.  はじめに

 

1.4  bebras-platform

JSON

 

 

記述方法がシンプルで扱いやすい

数値・文字列などのデータ型として利用できる

17  

XMLとの違い  

(18)

1.  はじめに

 

1.4  bebras-platform

DBV

Webページ上で操作可能なデータベース管理ツール  

 

Associa@on  France-­‐IOIのプロジェクトに利用  

bebras-­‐pla/ormではDBVを利用しデータベースを構築

40のテーブル数で構成

(19)

1.  はじめに

 

1.4  bebras-platform

19  

カラム ID gender firstName lastName ・・・

値 1 M Bitaro Yamada

2 F Bibako Yamada

・・・

テーブル例

 

カラム ID folder name answerType ・・・

1 2015 アニメーション 0 2 2015 スパイ 1 3 2014 木をたおそう 0 ・・・

user

quesJon

(20)

1.  はじめに

 

1.4  bebras-platform

HTML

<op@on  

data-­‐i18n

=“

grade_4”></op@on>

<op@on

 

data-­‐i18n

=“

grade_5”></op@on>  

JSON

{            grade_4  :  “小学3年生”            grade_5  :  “小学4年生”            …

}

i18next  

フロントエンドから国際化を可能にする

JavaScriptのライブラリ  

 

JSONファイルと組み合わせて利用  

{  

         grade_4  :  “Cours  moyen  1”            grade_5  :  “Cours  moyen  2”            …

(21)

1.  はじめに

 

1.4  bebras-platform

21  

コンテストサイトの構造

 

コンテスト参加者用ページ

 

 

管理者用ページ   

管理者

 

教師

 

参加者

 

(22)

コンテストを行うための グループの作成   ユーザの承認   コンテストの作成   問題(タスク)の作成  

1.  はじめに

 

1.4  bebras-platform

管理者

教師

参加者

過去問の参照 コンテストの参加 コンテスト結果の参照

ユーザ

(23)

目次

 

1.はじめに

1.1 Bebras Challenge

1.2 Association France-IOI

1.3 演習目的

 

1.4 Association France-IOI提供のbebras-platform

 

2.本演習の詳細

 

2.1 コンテスト環境の構築

 

2.2 開発管理環境

2.3 ドキュメント作成

 

3.まとめ

3.1 今後の課題

23  

(24)

2.  本演習の詳細

 

2.1  コンテスト環境の構築

環境構築

bebras-­‐plaIormのREADMEを参考に試行錯誤

システム構築

翻訳・ページの整理

(25)

2.  本演習の詳細

 

2.1.2  過去のコンテスト問題の追加

25  

過去問の追加

・2

014,15年度のBebras  Challengeの問題を過去問として公開  

 

 

・非対話型の問題のみ対応

(26)

2.  本演習の詳細

 

2.1.2  過去のコンテスト問題の追加

問題は

HTMLファイルに記述

問題の追加方法

問題追加用フォルダを作成し、問題テンプレートHTMLファイルをコピー テンプレートHTMLファイルを編集し、必要に応じて画像などを追加を行い問題を作成

bebras-­‐plaIorm上で年度・階級ごとに  

コンテストを作成

公開

(27)

2.  本演習の詳細

 

2.2  開発管理環境

27   GitHub

OS(Ubuntu)

h)pd(Apache) DB(MySQL)

OS(Ubuntu)

h)pd(Apache) DB(MySQL) ローカル環境(VMware) bebras-­‐plaIorm bebras-­‐plaIorm 本番環境(VMware) bebras-­‐plaIorm

外部へ公開

(28)

2.  本演習の詳細

 

2.3  ドキュメント作成

ドキュメント作成

 

・ノウハウの共有

 

 

・環境構築、仕様説明

(29)

目次

 

1.はじめに

1.1 Bebras Challenge

1.2 Association France-IOI

1.3 演習目的

 

1.4 Association France-IOI提供のbebras-platform

 

2.本演習の詳細

 

2.1 コンテスト環境の構築

 

2.2 開発管理環境

2.3 ドキュメント作成

 

3.まとめ

3.1 今後の課題

29  

(30)

3.  まとめ

bebras-­‐pla/ormを利用し  

コンテストサーバを構築

 

過去のコンテストの

 

練習環境の提供

 

(31)

3.  まとめ

31  

デモ

h)p://da.tani.cs.chs.nihon-­‐u.ac.jp/bebrasc/

(32)

3.  まとめ

 

3.1  今後の課題

問題追加時

 

GitHub更新時  

作業時の問題点

手動で

HTMLファイルを編集

i18nextの非対応箇所

などの手動更新

(33)

3.  まとめ

 

3.1  今後の課題

・対話型問題への対応

 

・作業の効率化

/自動化  

France-­‐IOIへのフィードバック  

 

・来年度以降のB

ebras  Challengeを  

bebras-­‐plaIromで実施  

 

33  

課題

参照

関連したドキュメント

(質問者 1) 同じく視覚の問題ですけど我々は脳の約 3 分の 1

現実感のもてる問題場面からスタートし,問題 場面を自らの考えや表現を用いて表し,教師の

この問題に対処するため、第5版では Reporting Period HTML、Reporting Period PDF 、 Reporting Period Total の3つのメトリックのカウントを中止しました。.

(4) 現地参加者からの質問は、従来通り講演会場内設置のマイクを使用した音声による質問となり ます。WEB 参加者からの質問は、Zoom

市民社会セクターの可能性 110年ぶりの大改革の成果と課題 岡本仁宏法学部教授共編著 関西学院大学出版会

けることには問題はないであろう︒

難病対策は、特定疾患の問題、小児慢性 特定疾患の問題、介護の問題、就労の問題