初めての講義
- -
- 第 2 回からの講義では新型コロナウイルスの影響で zoom 授業を余儀なくされてしまいました。 - 塾生の不安を取り除くためにまずは zoom のカメラをオンにすることから始めました! -
-diff --git a/.hgignore b/.hgignore index 41e38d0..e16a488 100644 --- a/.hgignore +++ b/.hgignore @@ -13,3 +13,4 @@ *.toc *.blg *.bbl +db/ diff --git a/activities/img/0108.jpeg b/activities/img/0108.jpeg new file mode 100644 index 0000000..e54fe48 --- /dev/null +++ b/activities/img/0108.jpeg Binary files differ diff --git a/activities/img/0911.jpg b/activities/img/0911.jpg new file mode 100644 index 0000000..f8f1a7e --- /dev/null +++ b/activities/img/0911.jpg Binary files differ diff --git a/activities/img/1016.jpg b/activities/img/1016.jpg new file mode 100644 index 0000000..ff97091 --- /dev/null +++ b/activities/img/1016.jpg Binary files differ diff --git a/activities/img/1106.jpg b/activities/img/1106.jpg new file mode 100644 index 0000000..21d1b4a --- /dev/null +++ b/activities/img/1106.jpg Binary files differ diff --git a/activities/img/16.JPG b/activities/img/16.JPG new file mode 100644 index 0000000..97eed20 --- /dev/null +++ b/activities/img/16.JPG Binary files differ diff --git a/activities/img/19.jpg b/activities/img/19.jpg new file mode 100644 index 0000000..631578e --- /dev/null +++ b/activities/img/19.jpg Binary files differ diff --git a/activities/img/2.jpg b/activities/img/2.jpg new file mode 100644 index 0000000..e23a3ec --- /dev/null +++ b/activities/img/2.jpg Binary files differ diff --git a/activities/img/22.jpg b/activities/img/22.jpg new file mode 100644 index 0000000..6c8bed7 --- /dev/null +++ b/activities/img/22.jpg Binary files differ diff --git a/activities/img/23.jpg b/activities/img/23.jpg new file mode 100644 index 0000000..0ee6f74 --- /dev/null +++ b/activities/img/23.jpg Binary files differ diff --git a/activities/img/5.jpg b/activities/img/5.jpg new file mode 100644 index 0000000..e9e5490 --- /dev/null +++ b/activities/img/5.jpg Binary files differ diff --git a/activities/img/8.jpg b/activities/img/8.jpg new file mode 100644 index 0000000..957356d --- /dev/null +++ b/activities/img/8.jpg Binary files differ diff --git a/activities/index.html b/activities/index.html index 7f8d3d7..22a43ca 100644 --- a/activities/index.html +++ b/activities/index.html @@ -20,53 +20,55 @@
- 第 2 回からの講義では新型コロナウイルスの影響で zoom 授業を余儀なくされてしまいました。 - 塾生の不安を取り除くためにまずは zoom のカメラをオンにすることから始めました! -
-- 5回目あたりからブレイクアウトルームでのチーム活動がスムーズになってきました。 - 余った時間を沈黙にしないために、なるべく話題を振ることを心掛けました。 - この時もカメラをオンにすることを大切にしました! -
-- 8 回目から対面授業再開!久しぶりの対面で緊張感はあったものの、チーム活動の時間にはリーダーを - 先頭にスムーズに話し合いが進んでいました。 -
-+ 閉塾式では、最後に 4 人で写真を撮っている姿をみて、ここまで仲良くなれたことを実感しました。 + お互いに教え合って、協力がうまくできていたチームになっていて、私の理想のチームを作り上げるこ + とが出来ました! +
++ 今回は最終発表会の日です。コロナウィルスの都合上オンラインでの開催となりました。皆 + さん緊張した面持ちでしっかりと発表できるか不安な部分がありました。ですが、それぞれ + のチームが前日のギリギリまでリハーサルを行っていたので皆さん立派に発表ができまし + た。 +
++ 最終報告会に向けての話し合いを進めるにあたって塾生自身で進行ができるようになりました。今ま + で、親睦を深めつつ、自分の役割を意識させるように話題を振っていた成果が出ました! +
+今回の授業では Ruby での CSV ファイルの使い方について授業を行いました。授業を聞く だけでは皆さん理解ができていない様子でした。ですが、実際にプログラムを動かしたり、 @@ -75,61 +77,86 @@
- 最終報告会に向けての話し合いを進めるにあたって塾生自身で進行ができるようになりました。今ま - で、親睦を深めつつ、自分の役割を意識させるように話題を振っていた成果が出ました! -
-+ 今回の授業では 東北公益文化大学学長の神田直弥先生に交通心理学と交通心理に関連したプログラムを教えてもらいました。 + 最初は交通心理学について教わり、その後交通心理学に基づいた面白いプログラムをみんなで動かしました。 +
+- 今回は最終発表会の日です。コロナウィルスの都合上オンラインでの開催となりました。皆 - さん緊張した面持ちでしっかりと発表できるか不安な部分がありました。ですが、それぞれ - のチームが前日のギリギリまでリハーサルを行っていたので皆さん立派に発表ができまし - た。 -
-- 閉塾式では、最後に 4 人で写真を撮っている姿をみて、ここまで仲良くなれたことを実感しました。 - お互いに教え合って、協力がうまくできていたチームになっていて、私の理想のチームを作り上げるこ - とが出来ました! -
-+ 今回は今までチームで作ってきたプログラムをチームみんなで協力して発表しました。それぞれのチームが自分たちで工夫して作った + プログラムを発表方法も考えて時間内に発表しました。 +
++ 8 回目から対面授業再開!久しぶりの対面で緊張感はあったものの、チーム活動の時間にはリーダーを + 先頭にスムーズに話し合いが進んでいました。 +
++ 5回目あたりからブレイクアウトルームでのチーム活動がスムーズになってきました。 + 余った時間を沈黙にしないために、なるべく話題を振ることを心掛けました。 + この時もカメラをオンにすることを大切にしました! +
++ 第 2 回からの講義では新型コロナウイルスの影響で zoom 授業を余儀なくされてしまいました。 + 塾生の不安を取り除くためにまずは zoom のカメラをオンにすることから始めました! +
+下記情報は保険加入にも使用しますので正確にご記入ください。
+下記住所氏名電話番号等は保険加入にも使用しますので正確にご記入ください。
学校名(上記選択肢から選んでください) | ||
---|---|---|
ふりがな 受講希望者氏名 |
- + |
- |
生年月日 | + value="2009-04-02" min="2007-04-02" max="2012-04-01"> | |
ふりがな 保護者氏名 |
@@ -90,32 +92,34 @@ | |
出席番号 | ||
自宅住所 | ||
繋がりやすい電話番号 (区切りのハイフンを入れてください) | ||
面接審査の希望方式 - (7/17土曜日を予定) |
+ ||
面接審査の希望方式 |
(あとで変更する場合はご相談ください) | |
ネット接続できるPCの有無 | -||
インターネット接続できるPCについて | +||
次の行からが審査対象となります。簡潔かつ具体的な記載をお願いします。 | ||
応募の動機(本人記載) | ||
関心を持っている理科・科学・情報技術分野(本人記載) | ||
科学コンテストや地域の科学系イベントへ・プログラミング講座等への参加歴 | ||
推薦者がいる場合 | +||
推薦者(家族以外)がいる場合 | 推薦者名: 受講希望者との関係: 推薦書(JPEGまたはPDF): diff --git a/apply/appjd.rb b/apply/appjd.rb index a3b3ef6..ddfba6e 100755 --- a/apply/appjd.rb +++ b/apply/appjd.rb @@ -2,10 +2,15 @@ # -*- coding: utf-8 -*- require 'cgi' require 'csv' +require 'sqlite3' +require 'nkf' -close_after = Time.mktime(2021,7,15,17,0) +close_after = Time.mktime(2022,5,13,17,0) +UNIQUE = ["email", "hiraname"] myname = File.basename($0) +admin = "jd-entry@e.koeki-u.ac.jp" +admin = sprintf("%s <%s>", NKF.nkf('-jM', "ジュニアドクター鳥海塾申請受付"), admin) rcpt = if /koeki-prj\.org/ =~ ENV["SERVER_NAME"] "jd-submit@e.koeki-u.ac.jp" else @@ -70,7 +75,6 @@ name = c["pname"].read from = "" -require 'nkf' sj = NKF.nkf('-jM', "申請書").strip fr = NKF.nkf('-jM', name).strip from = sprintf("%s <%s>", fr, email) @@ -102,8 +106,7 @@ sprintf("%dバイトの%sファイル", c["recfile"].size, ext.sub(".", "").upcase)) else - table.gsub!(/::FILE::/, "なし") - + table.gsub!(/::FILE::/, "なし") end csv = File.expand_path(uid+".csv", tmp) CSV.open(csv, "w") do |data| @@ -111,13 +114,46 @@ ["nptn", "school", "recfile", "submit"].index(x) } data << keys - data << keys.collect{|k| NKF.nkf('-wZ', c.params[k][0])} + addition = keys.collect{|k| NKF.nkf('-wZ', c.params[k][0])} + data << addition + if test(?w, "db") then + dbf = "db/app.sq3" + csv = "db/app.csv" + siz = test(?s, dbf) + db = SQLite3::Database.new(dbf) + db.busy_timeout = 3000 + if siz==nil then # Create initial table + cols = keys.join(",") + uniq = UNIQUE.join(",") + db.execute(<<~EOF) + CREATE TABLE IF NOT EXISTS + applicants(#{cols}, UNIQUE(#{uniq})) + EOF + end + phs = Array.new(keys.length, "?").join(",") # -> "?,?,?,?,?" + db.execute(<<~EOF, *addition) + REPLACE INTO applicants VALUES(#{phs}) + EOF + # Create csv + db.close + system(<<~EOF) + sqlite3 -header -csv #{dbf} "SELECT * FROM applicants" > #{csv} + EOF + end end + # Send to admin cmd = "| ./sendmultipart.sh -t #{rcpt} -s '#{sj}' -f '#{from}' '#{csv}'" cmd += " '#{file}'" if file > "" open(cmd, "w") do |m| m.print NKF.nkf('-wZ0', body) end + # Send to submitter + sj = NKF.nkf('-jM', "ジュニアドクター鳥海塾(2022)申請書の写し").strip + cmd = "| ./sendmultipart.sh -t #{email} -s '#{sj}' -f '#{admin}'" + open(cmd, "w") do |m| + m.print "以下の内容で申請しました:\n\n" + m.print NKF.nkf('-wZ0', body) + end } print sent diff --git a/apply/db/.htaccess b/apply/db/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/apply/db/.htaccess @@ -0,0 +1 @@ +deny from all diff --git a/apply/getapp.rb b/apply/getapp.rb index 54cc42a..fffda62 100755 --- a/apply/getapp.rb +++ b/apply/getapp.rb @@ -31,9 +31,10 @@ 以下の枠内にemailアドレスを入れてください。 そこに申し込みフォームの専用URLを送信します。 Emailの到着性確認を兼ねています。携帯電話会社のアドレスではなく -主にPCで利用しているアドレスなどがあればそれを入れてください。 +主にPCで利用しているアドレスなどがあればそれを入れてください +(※審査に合格し受講した場合は期間中だけでなく卒業後も連絡に使いますので確実に連絡が取れ、かつ永く使えるアドレスを入れてください)。 #{emailform} -申し込みフォーム取り寄せだけでは申請は始まりませんのでお気軽にアクセスしてください。 +申し込みフォーム取り寄せだけでは申請は始まりませんのでお気軽にアクセスしてください。 _EOS_ getapp2 = open("note.html"){|n| n.read} @@ -62,7 +63,7 @@ email = c["email"] -if Time.now > Time.mktime(2021,7,15,17,0) +if Time.now > Time.mktime(2022,5,13,17,0) print "今年度の募集は締め切りました。 " print "次年度の募集までお待ちください。ありがとうございました。 " elsif email > "" then diff --git a/apply/mailtmpl.html b/apply/mailtmpl.html index ea3af9c..c1d21d2 100644 --- a/apply/mailtmpl.html +++ b/apply/mailtmpl.html @@ -10,6 +10,7 @@ | |
電話番号 | __PHONE__ | |
面接法希望 | __INTERVIEW__ | |
__EMAIL__ | ||
インターネット接続環境 | __INET__ | |
PC | __PC__ | |
課外活動 | __CLUBS__ | |
応募の動機 | __MOTIVE__ |