ベスト・ムードル・イノベーション賞2019 -- 推薦イノベーション

推薦期間は2月14日2020年 23時59分まで。

MAJ 2019年度ベスト・ムードル・イノベーション賞 -- 推薦フォーム

推薦基準:

  • 開発者ご自身を含む誰でもこの優秀賞にコードを自薦,他薦できます。
  • 推薦は一人一件とさせていただきます。
  • 選考委員を除く,全ての現協会会員が賞を受賞する資格があります。
  • 全ての項目にご記入下さい。コードの革新性,なぜそれがムードルユーザ(特に日本のユーザ)にとって有益か,そしてそのコードとドキュメントへのリンクを記載して下さい。
  • 選考委員会が専門的な見地から受賞者を協議選考いたします。

ムードルムートで表彰される賞は以下の通りです:

  • 2019年度最優秀イノベーション賞
  • 2019年度優秀イノベーション賞
  • 2019佳作-- 若干名
ASADA Yoshikazu
Innovation Name:プラグインの名前:
CSVインポート機能を改善したデータベースモジュール / Improvement of Database module for CSV importing
Innovation Description:目的・機能の説明:

従来の標準データベースモジュールでは、エクスポート時はユーザ詳細を吐き出すことが可能であるが、インポート時にはこの項目を正しく読み取ることが行われていない。このため、以下のような欠点が生じてしまう。

・インポート時はすべてインポートした教師によるデータとなってしまい、どのユーザが作成したデータか判断できない
・教師権限によるデータであるため、基本的にすべて承認済のステータスとなってしまう

今回のプラグインでは、この欠点を回避するため、CSVに記載されたユーザ名の列を受け取り、そのユーザを著者としたデータになるようインポートするオプションを取り入れた。学生ロールの場合、承認ステータスはそのデータベースモジュールでのデフォルト設定に準拠する形となる。

また、これと合わせ、moodledataフォルダに配置したCSVファイルをスケジュールタスクによって読み込む機能を追加した。これにより、他システムでの学習履歴などについて、CSVを経由することでMoodleに取り込むことも可能となる。

<追記>

本機能のうち、前半の「ユーザ名の正しいインポート」については、3.8で標準DBにも実装されていたことが判明したが、本機能の開発は2018年度末(2019年3月)で完成していたこと、および3.5をベースとしたために「3.8以前でも利用可能」という利点があることを考慮し、応募を継続する。

なお、テスト用Moodleは参考のために3.7 (3.8以前)のMoodleとした。

The default database module can export the detail of user information such as username and lastname. However, these user details are not imported from CSV even if there are fields of them. This causes some problems such as:
  • The imported data are connected to the imported user (such as teachers or managers). So we can’t figure out the original data author.
  • Since the data is imported as the posts of teachers, all items are “approved” automatically.
This plugin resolved this problem. The column of username is imported and the items are connected to the correct users. Since the data is imported as posts of students, the approved status function correctly.

In addition to this, we added another feature to import CSV files from the moodledata folder with the schedule tasks. This enables us to import some learning logs from another LMS via CSV file as the database items.

Download or GIT repository link:ダウンロード/GITリポジトリのリンク:
Demo Site:デモサイト:
Plugins Directory Link:Moodle プラグインディレクトリリンク
Screenshot:スクリーンキャプチャー:
Tags:タグ: