RPA追加トレーニング(Lv.2 中級)

rpa additional training

「RPA追加トレーニング(Lv.2 中級)」の課題を掲載します。本課題は「RPA土台強化トレーニング(Lv.1 初級)」の追加課題となります。主にプログラミングのスキルと思考力を鍛える内容となっています。課題で使用するRPAのソフトウェアの種類は特に問いません。

※【注意!!!】「ChatGPT」などの生成AIを使用する際は、機密情報や個人情報などを絶対に入力しないこと。

参考より深く学びたい方は、スクールでオンライン講義もやっていますので、下記の記事もご覧ください。

【初心者歓迎・RPA個人講座】RPAを一から学ぶITスクール

【課題1】Webデータ取得(テキスト編)

追加課題1-1
テキスト処理
難易度 ☆☆☆☆
イベント情報を下記のようにメッセージボックスに出力せよ。
Date: 2023/12/6
Title: Lv.0 入門講座「RPA1Dayスタート研修」
Place: オンライン
追加課題1-2
例外処理
難易度 ☆☆☆☆
検索結果が0件の場合は、下記のようにメッセージボックスに出力せよ。
検索結果が0件でした。
追加課題1-3
セレクタ設定
テキスト処理
難易度 ★★☆☆☆
検索結果の一番下のイベント情報を取得してメッセージボックスに出力せよ。
※検索結果の件数をセレクタに使用すること
追加課題1-4
配列データ処理
難易度 ☆☆☆☆
検索結果の一番下のイベント情報を取得してメッセージボックスに出力せよ。
※テーブルの配列データから抽出すること
追加課題1-5
配列データ処理
オブジェクトデータ
設定ファイル読込
難易度 ★★☆☆☆
検索条件の「都道府県」と「キーワード」を、下記のように外部の設定ファイル(Excelやスプレッドシートなど)から、オブジェクトデータや辞書配列などを介して読み取るように変更せよ。
keyvalue
都道府県オンライン
キーワードRPA
追加課題1-6
モジュール化
難易度 ★★★☆☆
「追加課題1-5」の設定ファイル読込の機能をモジュール化(サブフローやカスタムアクションなど)せよ。
方向パラメータタイプ
入力設定ファイルのパス文字列
入力設定ファイルのシート名文字列
出力設定値のデータオブジェクトデータや辞書配列など

 

【課題2】Webデータ取得(テーブル編)

追加課題2-1
設定ファイル読込
難易度 ☆☆☆☆
検索条件の「都道府県」と「キーワード」を、外部の設定ファイル(Excelやスプレッドシートなど)から読み取るように変更せよ。
※「追加課題1-6」のモジュールを利用する
追加課題2-2
テキスト処理
難易度 ☆☆☆☆
出力するCSVのファイル名に、下記のようなタイムスタンプを付けよ。
[yymmddhhmmss]_イベント情報.csv
※例:231206112709_イベント情報.csv
追加課題2-3
配列データ処理
難易度 ☆☆☆☆
取得したテーブルデータを下記の条件でフィルタリングしてから、CSVファイルに出力せよ。
※検索条件のモードを「詳細」に設定する
「Level」列が初級である
追加課題2-4
例外処理
配列データ処理
難易度 ☆☆☆☆
「追加課題2-3」で、テーブルデータのフィルタリング結果が0件の場合は、下記のようにメッセージボックスに出力せよ。
フィルタリング結果が0件でした。
追加課題2-5
配列データ処理
難易度 ☆☆☆☆
取得したテーブルデータを下記の条件でフィルタリングしてから、CSVファイルに出力せよ。
※検索条件のモードを「詳細」に設定する
「Capacity」列が40以下である
追加課題2-6
配列データ処理
難易度 ☆☆☆☆
取得したテーブルデータを下記の条件でフィルタリングしてから、CSVファイルに出力せよ。
※検索条件のモードを「詳細」に設定する
「Level」列が中級である
「Capacity」列が20以上である
追加課題2-7
配列データ処理
難易度 ★★☆☆☆
取得したテーブルデータを下記の条件でフィルタリングしてから、CSVファイルに出力せよ。
「Date」列が1週間以内の日付である
追加課題2-8
配列データ処理
難易度 ★★☆☆☆
取得したテーブルデータを下記の条件でフィルタリングしてから、CSVファイルに出力せよ。
「Date」列が翌月の日付である
追加課題2-9
配列データ処理
難易度 ★★☆☆☆
取得したテーブルデータから、下記の列のみを抽出してCSVファイルに出力せよ。
※検索条件のモードを「詳細」に設定する
Date、Level、Title、Place
DateLevelTitlePlace
2023/12/6初級Lv.0 入門講座「RPA1Dayスタート研修」オンライン
****
追加課題2-10
配列データ処理
生成AI
難易度 ★★★☆☆
取得したテーブルデータに、下記の列(値は「ChatGPT」などの生成AIで生成する)を新規追加してから、CSVファイルに出力せよ。
「Title」列に関連する書籍情報
DateTitlePlaceRecommendation
2023/12/6Lv.0 入門講座「RPA1Dayスタート研修」オンラインRPAを一から学ぼう(●●出版)
****

 

【課題3】Webデータ取得(構造化編)

追加課題3-1
ユーザー入力
難易度 ☆☆☆☆
取得するページやデータの最大数を、ユーザーの入力(入力ダイアログやカスタムフォームなど)から読み取るように変更せよ。
追加課題3-2
例外処理
難易度 ☆☆☆☆
「追加課題3-1」で、ユーザーが入力した値が正の整数ではない場合、下記のようにメッセージボックスに出力せよ。
入力された値が正の整数ではありません。
追加課題3-3
配列データ処理
難易度 ☆☆☆☆
取得した構造化データを下記の条件でフィルタリングしてから、CSVファイルに出力せよ。
「カテゴリ」列が「催し物」又は「読書のすゝめ」である
追加課題3-4
配列データ処理
難易度 ★★★☆☆
取得した構造化データを下記の条件でフィルタリングしてから、CSVファイルに出力せよ。
「題名」列に特定のNGワード(複数設定可)が含まれない
※特定のNGワードは、外部のファイル(Excelやスプレッドシートなど)から読み取ること
NGワード
危険
お金
*
追加課題3-5
配列データ処理
生成AI
難易度 ★★★★
取得した構造化データに、下記の列(値は「ChatGPT」などの生成AIで生成する)を新規追加してから、CSVファイルに出力せよ。
ブログ記事の要約文(500文字以内)
作成日カテゴリ題名要約文URL
2019/11/5思考法【仕事解説】常に10年後を考え、
仕事の幅を広げて行こう
どのような仕事を行う場合でも、働くことの本質を理解しておくことが大切です。
先ずは、あなた自身の仕事について、下記のことから考えてみましょう。…
https://coach-tomi.com/
2019/11/05/increase-job-types/
*****
追加課題3-6
例外処理
テキスト処理
難易度 ★★☆☆☆
「追加課題3-5」で、もし生成AIが生成したブログ記事の要約文が500文字を超えた場合は、最初の500文字のみを切り取って出力せよ。
追加課題3-7
アルゴリズム
セレクタ設定
難易度 ★★★★
RPAソフトの標準のデータスクレイピング機能を使わずに構造化データを取得せよ。
追加課題3-8
モジュール化
難易度 ★★★★★
「追加課題3-7」で自作したデータスクレイピング機能をモジュール化(サブフローやカスタムアクションなど)せよ。
方向パラメータタイプ
入力ブラウザ情報オブジェクトデータ
入力セレクタ(繰り返し部分)文字列
入力セレクタ(項目部分)配列(文字列)
入力セレクタ(ページ送り)文字列
入力取得するデータの件数整数値
出力取得データデータテーブル

 

【課題4】Excelリストを用いた繰り返し処理

追加課題4-1
システムの最適化
難易度 ☆☆☆☆
取り違えを防ぐために、検索する度に検索条件(都道府県やキーワード)をリセットせよ。
追加課題4-2
テキスト処理
難易度 ☆☆☆☆
Excelリストの「イベント件数」列には数値だけ出力せよ。
都道府県キーワードイベント件数サンプル
オンラインRPA13Lv.0 入門講座「RPA1Dayスタート研修」
****
追加課題4-3
例外処理
難易度 ☆☆☆☆
検索結果が0件の場合は、Excelリストの「サンプル」列には「(該当データなし)」と出力せよ。
都道府県キーワードイベント件数サンプル
オンラインRPA0(該当データなし)
****
追加課題4-4
テキスト処理
難易度 ★★☆☆☆
各「都道府県」と「キーワード」の組の検索結果(テーブルデータ)を、下記のようなフォルダ構成で一つずつCSVファイルに出力せよ。
第1階層第2階層第3階層
OUTフォルダ
[yymmddhhmmss]
[都道府県]_[キーワード].csv
231206103906
オンライン_RPA.csv
東京都_ChatGPT.csv
大阪府_プログラミング.csv
*
追加課題4-5
例外処理
テキスト処理
難易度 ☆☆☆☆
「追加課題4-4」で、CSVのファイル名に禁止文字(\ / *など)が含まれる場合は除外せよ。
追加課題4-6
例外処理
ログ出力
難易度 ★★☆☆☆
「追加課題4-4」で、検索結果が0件の場合は、下記のようなフォーマットでテキストファイルにログを出力せよ。
※ファイル名にタイムスタンプを付ける
[2023/12/06 12:00:03] 検索結果0件(都道府県:オンライン、キーワード:RPA)
[2023/12/18 09:12:31] 検索結果0件(都道府県:東京都、キーワード:ChatGPT)
[2023/12/23 18:41:08] 検索結果0件(都道府県:大阪府、キーワード:プログラミング)
追加課題4-7
モジュール化
難易度 ★★☆☆☆
「追加課題4-6」のログ出力の機能をモジュール化(サブフローやカスタムアクションなど)せよ。
方向パラメータタイプ
入力テキストファイルのパス文字列
入力ログのメッセージ文字列
追加課題4-8
テキスト処理
配列データ処理
難易度 ★★★☆☆
各「都道府県」と「キーワード」の組の検索結果(テーブルデータ)を、下記のようなフォーマットで一つのCSVファイルに出力せよ。
都道府県キーワードDateTitlePlace
オンラインRPA2023/12/6Lv.0 入門講座「RPA1Dayスタート研修」オンライン
オンラインRPA***
東京都ChatGPT***
東京都ChatGPT***
大阪府プログラミング***
*****

 

【課題5】Excelリストを用いたメール送信(条件分岐)

追加課題5-1
システムの最適化
難易度 ☆☆☆☆
メールを繰り返し送信していく間隔が短く、メールサーバーの処理が追い付かないかもしれないので、待ち時間を確保せよ。
追加課題5-2
生成AI
難易度 ☆☆☆☆
課題で使用するExcelリストのテストデータを、「ChatGPT」などの生成AIで生成せよ。
※【注意!!!】実際のメールアドレス(個人情報)を生成AIに絶対に入力しないこと。
追加課題5-3
例外処理
難易度 ★★☆☆☆
仮に、メール送信時に何かしらのエラーが発生した場合、全体の処理が途中で止まってしまう。これを避けるための例外処理を実装せよ。
追加課題5-4
例外処理
ログ出力
難易度 ☆☆☆☆
「追加課題5-3」で、メール送信に失敗した場合は、下記のようなフォーマットでテキストファイルにログを出力せよ。
※ファイル名にタイムスタンプを付ける
※「追加課題4-7」のモジュールを利用する
[2023/12/06 12:00:01] メール送信に失敗(企業:株式会社いぬ、担当者:犬、エラーメッセージ:*****)
[2023/12/06 12:01:03] メール送信に失敗(企業:株式会社おに、担当者:鬼、エラーメッセージ:*****)
※「エラーメッセージ」には、RPAソフトウェアから出力された情報を記載する
追加課題5-5
システムの最適化
オブジェクトデータ
難易度 ★★★☆☆
処理速度の向上およびエラー発生の減少のために、各プランのテンプレートファイルの参照を、オブジェクトデータや辞書配列などを介した方法に変更せよ。
追加課題5-6
API連携
難易度 ★★★☆☆
メールを送信する代わりに、API連携を利用して任意のチャットアプリ(ChatworkやLINEなど)にメッセージを投稿せよ。

 

【課題6】複数の受信メールからのデータ抽出(正規表現)

追加課題6-1
例外処理
難易度 ☆☆☆☆
正規表現でのデータ抽出に失敗した場合は、Excelリストの各列には「N/A」と出力せよ。
予約番号日付開始時刻終了時刻利用料金
N/A2020/8/713:0015:0015,000
24351N/AN/AN/A11,000
333582020/12/509:0011:00N/A
*****
追加課題6-2
例外処理
ログ出力
難易度 ☆☆☆☆
正規表現でのデータ抽出に失敗した場合は、下記のようなフォーマットでテキストファイルにログを出力せよ。
※ファイル名にタイムスタンプを付ける
※「追加課題4-7」のモジュールを利用する
[2023/12/06 12:00:03] 予約番号のデータ抽出に失敗(受信日時:2023/11/12 11:32:09)
[2023/12/06 12:01:08] 日時のデータ抽出に失敗(受信日時:2023/11/13 18:21:20)
[2023/12/06 12:02:13] 利用料金のデータ抽出に失敗(受信日時:2023/11/13 09:51:11)
追加課題6-3
生成AI
難易度 ☆☆☆☆
課題で使用する各項目の正規表現を、「ChatGPT」などの生成AIで生成せよ。
追加課題6-4
正規表現
難易度 ★★☆☆☆
メールの題名が下記のようになった場合に対応せよ。
[予約番号14321] 会議室の予約完了のお知らせ (2020/8/7)
追加課題6-5
配列データ処理
難易度 ★★★☆☆
下記のデータも抽出してCSVファイルに出力せよ。
・会議室
・会議室の部屋番号(別表から会議室の名前で照合)
部屋番号会議室収容人数内線番号
101小会議室51234
201中会議室105678
301大会議室209876
401セミナールーム304321
****
予約番号日付開始時刻終了時刻会議室部屋番号利用料金
143212020/8/713:0015:00大会議室30115,000
*******
追加課題6-6
例外処理
難易度 ☆☆☆☆
「追加課題6-5」で、会議室の部屋番号の照合に失敗した場合は、「部屋番号」列には「N/A」と出力せよ。
予約番号日付開始時刻終了時刻会議室部屋番号利用料金
143212020/8/713:0015:00大会議室N/A15,000
*******
追加課題6-7
例外処理
ログ出力
難易度 ☆☆☆☆
「追加課題6-5」で、会議室の部屋番号の照合に失敗した場合は、下記のようなフォーマットでテキストファイルにログを出力せよ。
※ファイル名にタイムスタンプを付ける
※「追加課題4-7」のモジュールを利用する
[2023/12/06 12:00:03] 会議室の部屋番号の照合に失敗(受信日時:2023/11/12 11:32:09)
[2023/12/06 12:01:08] 会議室の部屋番号の照合に失敗(受信日時:2023/11/13 18:21:20)

 

チャレンジ課題

追加課題7-1
テキスト処理
配列データ処理
難易度 ★★★☆☆
このページに掲載している追加課題の情報を、下記のようにCSVファイルに出力せよ。
Noタグ難易度
1-2例外処理1
1-3セレクタ設定
テキスト処理
2
***
追加課題7-2
配列データ処理
難易度 ★★★★
こちらのブログ情報を定期的(毎日または毎週)に収集する。前回実行した時から新着したブログの情報のみを、下記のようにCSVファイルやExcelファイルの一番下の行に追記せよ。
日付題名カテゴリタグURL
*****
*****
2020.05.10【自助の精神】人々は今、どう生きるべきか?思考法価値観,環境,生き方https://coach-tomi.com/2020/05/10/self-help-spirit/
2021.09.12個人のリソース(時間やお金)の賢い「使い方」について考えてみた思考法お金,成長,時間,生き方https://coach-tomi.com/2021/09/12/use-of-resources/
追加課題7-3
テキスト処理
難易度 ★★☆☆☆
「追加課題7-2」で、新着したブログの情報をメールやチャットアプリで、下記のように通知せよ。
新着ブログ情報(2件)
--------------------
●2021.09.12
個人のリソース(時間やお金)の賢い「使い方」について考えてみた
https://coach-tomi.com/2021/09/12/use-of-resources/

●2020.05.10
【自助の精神】人々は今、どう生きるべきか?
https://coach-tomi.com/2020/05/10/self-help-spirit/
--------------------