NC-Permit-Master — 北カロライナ運転許可試験練習アプリ

Web

概要

北カロライナ州の運転許可(Permit)試験対策用に作られたR Shiny製の練習アプリです。一般選択問題(140問)に加え、管制標識、警告標識、高速道路標識などの分類問題を収録。順序・ランダム・誤答再挑戦・問題一覧から任意選択といった練習モード、即時解答フィードバック、誤答案の自動記録・管理、問題のブックマーク、学習進捗や正答率の統計といった学習を支援する機能を備え、画像付きの標識問題(73問)も扱えます。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 2
  • ファイル数: 8
  • メインの言語: R

主な特徴

  • 多カテゴリの練習問題(常規問題・管制標識・警告標識・高速道路標識)を収録
  • 練習モード:順序/ランダム/誤答再挑戦/問題一覧から選択
  • 学習支援:リアルタイム解説、誤答管理、ブックマーク、進捗・統計表示
  • 画像対応:標識画像を含む73問を含むデータセット

技術的なポイント

本プロジェクトはRのShinyフレームワークを用いた典型的なシングルアプリ構成(app.Rをエントリ)を採用しており、UIとサーバーのリアクティブな連携でインタラクティブな学習体験を提供します。問題データはカテゴリ別に整備されているため、CSV/RDS/JSONなどのデータ駆動アプローチで一元管理され、UIはデータ構造に依存して動的に問題をレンダリングする設計が想定されます。誤答やブックマーク、進捗はセッション内でreactiveValuesやreactiveで管理され、選択後の即時フィードバックは観測イベント(observeEvent)で解答処理と解説表示を行うことで実現されます。画像付き問題が多数あるため、ローカルの画像アセットをwwwディレクトリに置いてrenderImageやimgタグで表示する実装になっている可能性が高いです。Rディレクトリはヘルパー関数やデータ読み込み、UIパーツの分離(モジュール化)に使われており、将来的な拡張や保守を容易にしています。軽量アプリのため外部データベースを使わずセッション管理中心の実装と想定されますが、学習履歴の永続化が必要ならRDS保存やブラウザのローカルストレージ(htmlwidgetsやshinyjs等)を組み合わせると良いでしょう。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • LICENSE: file
  • R: dir
  • README.md: file
  • app.R: file

…他 3 ファイル

まとめ

R Shinyで作られた実用的なNC州向け運転試験対策アプリ。学習管理に有用。

リポジトリ情報:

READMEの抜粋:

北卡Permit考试刷题App

这是一个基于R Shiny开发的北卡驾照考试刷题应用,帮助你高效备考!

✨ 功能特性

📚 题目分类

  • 常规选择题 (140题): 驾照规定、交通规则、安全驾驶等
  • 管制标志 (27题): STOP、YIELD、限速、禁止标志等
  • 警告标志 (27题): 黄色菱形警告标志识别
  • 高速公路标志 (9题): 州际公路、路线标记、服务设施等

🎯 练习模式

  • 顺序练习: 按题号依次练习
  • 随机练习: 随机打乱题目顺序
  • 错题重刷: 专门练习答错的题目
  • 题目列表: 查看所有题目状态,从任意题开始

💡 智能功能

  • 实时反馈: 答题后立即显示正确答案和详细解析
  • 错题本: 自动记录错题,答对后自动移除
  • 收藏功能: 收藏重点题目,随时复习
  • 进度追踪: 实时显示完成进度(已做/总数)
  • 统计分析: 多维度统计学习情况和正确率
  • 图片支持: 73道题含标志图片…