exKAZUu-Research / trace-dojo

An educational web app for training program tracing skills.
https://trace-dojo.fly.dev/
Apache License 2.0
2 stars 0 forks source link

feat: レクチャーページを新設して、コースから直接問題ページへのリンクをはらない #101

Closed exKAZUu closed 2 months ago

exKAZUu commented 2 months ago

今は各科目(コース)ページ (e.g., https://trace-dojo-staging.fly.dev/courses/tuBeginner1) に、全回の全問題が表示されている。 このページを変更して、コースページは各回(レクチャー)ページにリンクをはる形式にする。

各回ページのURLを推測できないような複雑なものにする。例えば、

  1. https://trace-dojo-staging.fly.dev/courses/tuBeginner1/lecture1-<UUIDv4>
  2. https://trace-dojo-staging.fly.dev/courses/tuBeginner1/lecture2-<UUIDv4>

のようにUUIDv4を含める。このUUIDv4部分は const UUIDs = ['abc', 'def', ...] のようなソースコード中の定数に定義する。

さらに、コースページで表示する各回(レクチャー)ページのリンクは、一度開いたことがある各回(レクチャー)ページのみに限定する。 各回(レクチャー)ページのURLは講義資料で開示することにする。

hishiwat commented 2 months ago

@exKAZUu 問題ページのリンクは http://localhost:3000/courses/tuBeginner1/languageid/straight のようになっているのですが、languageidは削除しても大丈夫でしょうか。

また、

コースページは各回(レクチャー)ページにリンクをはる形式にする。

というのはexercodeのような構造にすればよいということでしょうか。 スクリーンショット 2024-09-13 151001