+ ジュニアドクター鳥海塾
+ジュニアドクター育成塾(ジュニアドクター鳥海塾)とは
+ +ジュニアドクター育成塾は、将来の科学技術イノベーションを牽引する傑出した +人材の育成に向けて、高い意欲や突出した能力を持つ小中学生を発掘し、 +理数・情報分野の学習などを通じてその能力を伸長させる体系的な取り組みを +支援するものです。東北公益文科大学は、科学技術振興機構(JST)の令和3年度 +「ジュニアドクター育成塾」の実施機関に選定されました。
diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..287a7ac --- /dev/null +++ b/about/index.html @@ -0,0 +1,32 @@ + + +
+ ジュニアドクター育成塾は、将来の科学技術イノベーションを牽引する傑出した +人材の育成に向けて、高い意欲や突出した能力を持つ小中学生を発掘し、 +理数・情報分野の学習などを通じてその能力を伸長させる体系的な取り組みを +支援するものです。東北公益文科大学は、科学技術振興機構(JST)の令和3年度 +「ジュニアドクター育成塾」の実施機関に選定されました。
\n__%s__\n
\n", + v, k.upcase) +end; exit +# ./appjd.rb > mailtmpl.txt +=end header = <<_EOS_ @@ -13,41 +33,60 @@ +
+ まずは、プログラミングの基礎を身に付けます。そして、情報技術が身近な +地域社会のどんな場面に使われているのかを学びます。講座の終わりには、受講 +生それぞれが自分のアイディアを出してオリジナルのプログラミングづくりに挑 +戦します。
+実際の授業では、大学の先生や大学生のお兄さんお姉さんがみなさん +の学びをサポートします。授業当日に学校行事やイベントで欠席になる場合には、 +オンラインでの補講にも対応します。
鳥海塾では受講生の学習の記録を積み重ね、標高メートルとして高さで示し +ながら、名峰「鳥海山」の頂上標高2236メートルを目指して登っていきます。
+受講生のみなさんの研究を鳥海山から世界に向けて発信する気持ちで、一緒に挑 +戦していきましょう。
\n" sent = <<_EOF_ -
-
ジュニアドクター鳥海塾申請書を送信しました。
-
+
+
以下の内容でジュニアドクター鳥海塾申請書を送信しました。
_EOF_ c = CGI.new(:accept_charset => "UTF-8") print "Content-type: text/html; charset=UTF-8\n\n" print header -email = c["email"] -name = c["pname"] +email = c["email"].read +name = c["pname"].read from = "" + require 'nkf' sj = NKF.nkf('-jM', "申請書").strip fr = NKF.nkf('-jM', name).strip from = sprintf("%s <%s>", fr, email) -body = open("template.txt") {|tp| tp.read} -body.gsub!(/__(\w+)__/) {|k| c[$1]} -print body -open("| sendmail -f #{email} #{rcpt}", "w") do |m| +body = open("mailtmpl.txt"){|tp| tp.read}.force_encoding('utf-8') +body.gsub!(/__(\w+)__/){|k| CGI.escapeHTML(c[$1.downcase].read)} + + +if c["recfile"].original_filename > "" then + require "tmpdir" + Dir.mktmpdir {|tmp| + of = c["recfile"].original_filename + ext = File.extname(of) + bn = [c["schoolid"], c["grade"], c["class"], c["seatnum"]].join("-") + ext + file = File.expand_path(bn, tmp) + open(file, "w"){|o| o.binmode; o.write c["recfile"].read} + open("| ./sendmultipart.sh -t #{rcpt} -s '#{sj}' -f '#{fr}' '#{file}'", "w") do |m| + m.print body + end + } +else + open("| sendmail -f #{email} #{rcpt}", "w") do |m| m.puts(<<~EOS) - To: #{email} + To: #{rcpt} From: #{fr} Subject: #{sj} Mime-Version: 1.0 Content-Transfer-Encoding: 7bit - Content-Type: Text/Plain; charset=iso-2022-jp" + Content-Type: Text/Plain; charset=utf-8" - #{body.force_encoding('binary')} + #{body} EOS + end end +table = open("mailtmpl.html"){|h| h.read}.force_encoding('utf-8') +table.gsub!(/__(\w+)__/){|k| CGI.escapeHTML(c[$1.downcase].read)} + +print table print footer diff --git a/apply/getapp.rb b/apply/getapp.rb index cc74cc6..c520f21 100755 --- a/apply/getapp.rb +++ b/apply/getapp.rb @@ -13,10 +13,10 @@
-
_EOS_ emailform = <<_EOS_ @@ -35,6 +35,7 @@ 主にPCで利用しているアドレスなどがあればそれを入れてください。
#{emailform} _EOS_ +getapp2 = open("note.html"){|n| n.read} sent = <<_EOF_
@@ -97,10 +98,9 @@ #{body.force_encoding('binary')} EOS end - print body - p fr end else print getapp + print getapp2 end print footer diff --git a/apply/mailtmpl.html b/apply/mailtmpl.html new file mode 100644 index 0000000..b4af7da --- /dev/null +++ b/apply/mailtmpl.html @@ -0,0 +1,19 @@ +
| 都道府県 | __PREF__ |
| 氏名 | __NAME__ (__HIRANAME__) __FM__ __BIRTHDAY__生 |
| 学校名 | __SCHOOLNAME__ (__SCHOOLID__) |
| 学年 | __GRADE__ |
| クラス | __CLASS__ |
| 出席番号 | __SEATNUM__番 |
| 保護者名 | __PNAME__ (__PHIRANAME__) |
| 住所 | __ADDRESS__ |
| 電話番号 | __PHONE__ |
| __EMAIL__ | |
| 課外活動 | __CLUBS__ |
| 応募の動機 | __MOTIVE__ |
| 科学的興味 | __INTEREST__ |
| コンテスト等参加歴 | __CONTEST__ |
| 地域課題意識 | __ISSUES__ |
| 自己紹介 | __SELFINTRO__ |
| 推薦者 | __RECNAME__ (__RECREL__) |
diff --git a/apply/mailtmpl.txt b/apply/mailtmpl.txt
new file mode 100644
index 0000000..1998239
--- /dev/null
+++ b/apply/mailtmpl.txt
@@ -0,0 +1,29 @@
+都道府県 __PREF__
+氏名 __NAME__ (__HIRANAME__) __FM__ __BIRTHDAY__生
+学校名 __SCHOOLNAME__ (__SCHOOLID__)
+学年 __GRADE__
+クラス __CLASS__
+出席番号 __SEATNUM__番
+保護者名 __PNAME__ (__PHIRANAME__)
+住所 __ADDRESS__
+電話番号 __PHONE__
+email __EMAIL__
+推薦者 __RECNAME__ (__RECREL__)
+課外活動 [[[
+__CLUBS__
+]]]
+応募の動機 [[[
+__MOTIVE__
+]]]
+科学的興味 [[[
+__INTEREST__
+]]]
+コンテスト等参加歴 [[[
+__CONTEST__
+]]]
+地域課題意識 [[[
+__ISSUES__
+]]]
+自己紹介 [[[
+__SELFINTRO__
+]]]
diff --git a/apply/note.html b/apply/note.html
new file mode 100644
index 0000000..d660bc2
--- /dev/null
+++ b/apply/note.html
@@ -0,0 +1,35 @@
+
+
+ ジュニアドクター鳥海塾は、科学技術イノベーションを牽引する人材育成を
+目的としたプログラムです(国立研究開発法人 科学技術振興機構ジュニアドクター育成塾)。
+理数・情報分野に強い関心を持つ
+意欲の高い小学5年生から中学3年生までであればご応募いただけますが、
+選考に当たっては特に粘り強く継続的に取り組める姿勢を評価します。
+また、以下の点にご注意ください。ジュニアドクター申し込み前に
+
+
+
+
+
+ + + + + +
+