前期 最終課題 - oddmutou/jugyo-2025kyototech GitHub Wiki

前期の課題です。シラバスにあるとおり、この授業の成績評価の90%は課題の点数になっています。また、前期で課題はこの1件しかありません。そのため、この課題を行わない、または点数が低い場合は不合格になります。注意してください。

締切

2025/09/03 授業1コマ目の終了時間 (具体的な時間はTeamsの課題情報を確認してください。)

※ Teams内部の時間に依ります。

採点時間

締切時間から、当日2コマ目終了までのあいだに採点を行います。

AWS Educateのセッションが切れてしまうと自動でEC2インスタンスが止められてしまうため、提出日の授業時間終了時間までは動作し続けているか自身で確認し続けてください。

確認のため、一応声をかける場合があります。採点時間中はなるべく離席しないようにしてください。

要件および採点基準

以下の要件を満たすWeb掲示板サービスを、AWS上に構築してください。

  • 投稿者が自由にテキストを投稿できること
    • 内容はMySQLに保存すること
    • XSSおよびSQLインジェクションの対策ができていること
  • 投稿それぞれに自動で投稿日時が付与されていること
  • 投稿それぞれに自動で連番が付与されていること
  • 投稿者が5MB以下の画像をアップロードできること

以上の要件を達成している場合、評価は少なくとも60点以上となります。

追加で、以下のように評価に追加します。順番は問いませんので、得意なもの・できそうなものから取り組むとよいでしょう。

  • 画像をブラウザ側(JavaScriptで実装)で5MB以下に自動縮小しアップロードするように (これができたら+15点)
  • 投稿それぞれに自動で付与されている連番を各投稿に表示し、レスアンカー機能が使えるように (これができたら+10点)
  • CSSを使って、スマートフォンでも見やすいデザインに (これができたら+5点)

その他独自で凝ったデザインにしたり、独自で機能を追加してみましょう。適宜加点します。できれば提出時の文書に記載してアピールしてくれると加点しやすいです。

提出方法

提出内容

採点にあたりどのように実装したのかも確認します。そのため、アプリケーションプログラムのソースコード(PHP/HTML/CSS/JS)や構築のためのファイル(Dockerfileやcompose.yml、nginxなどミドルウェアの設定ファイルなど)を共有してください。また、サービス構築のための手順を書き起こし、第三者が読んでまったく同じものを構築できるようにしてください。

そのうえで、Teamsの課題「前期最終課題」で以下の内容を含めた文書ファイル(.docx)を提出してください。

  • 学籍番号
  • 名前
  • 構築したサービスのURL
  • ソースコードや説明書、手順書等を公開しているGitHubのリポジトリのURL
  • 実装したことについてのアピール
    • 特に上記要件について、最低限のもの以外もの実装したのであればどれをどう実装したのか書いてもらえると加点しやすいです。

Teamsの提出フォームの仕様上、締切(上記締切時刻)を過ぎた提出は不可能になっています。1秒でも遅れると提出不可、つまり不合格になるため気をつけてください。また、前述の通り、その時刻はMicrosoft社の管理するTeams上の時刻のため、私には制御できません。早めに提出することをおすすめします。