Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Notes と Connections Cloud を連携してみた

Notes と Connections Cloud を連携してみた

IBM Connections Cloud に開設したコミュニティーへの投稿を増やしたい管理者から相談があり、投稿などのアクションに応じたインセンティブを与えるため、ユーザーのアクションを取得してサマリーを表示する仕組みをNotesで作った事例です。

2016年12月16日開催の「テクてくLotus技術者夜会」で使用したスライドです。

Haruyuki Nakano

September 17, 2022
Tweet

More Decks by Haruyuki Nakano

Other Decks in Technology

Transcript

  1. 返ってくるテキスト(XML) <entry> <title type=“text”>トピックのタイトル</title> <link href= "https://apps.ap.collabserv.com/forums/atom/recommendation/entries?postUuid=[topic-id]" rel="recommendations" type="application/atom+xml" snx:recommendation="2"/>

    <category term="ThreadRecommendationCount" scheme="http://www.ibm.com/xmlns/prod/sn/flags" label="4"/> <published>2016-12-15T02:24:30.601Z</published> <author> <name>HOGEHOGE TARO</name> <snx:userid>000000000</snx:userid> </author> <link href= "https://apps.ap.collabserv.com/forums/atom/replies?topicUuid=[topic-id]" rel="replies" type="application/atom+xml" thr:count="5"/> </entry> ※内容の一部です
  2. テキスト(XML)の内容 <entry> <title type=“text”>トピックのタイトル</title> <link href= "https://apps.ap.collabserv.com/forums/atom/recommendation/entries?postUuid=[topic-id]" rel="recommendations" type="application/atom+xml" snx:recommendation="2"/>

    <category term="ThreadRecommendationCount" scheme="http://www.ibm.com/xmlns/prod/sn/flags" label="4"/> <published>2016-12-15T02:24:30.601Z</published> <author> <name>HOGEHOGE TARO</name> <snx:userid>000000000</snx:userid> </author> <link href= "https://apps.ap.collabserv.com/forums/atom/replies?topicUuid=[topic-id]" rel="replies" type="application/atom+xml" thr:count="5"/> </entry> ※内容の一部です トピックに「いいね!」は2件 トピックのタイトル このスレッド全体に「いいね!」は4件 投稿日時 投稿者ID 返信は4件
  3. “XmlNodeReader” 使用例 参考: nsftools Dim reader As New XmlNodeReader Call

    reader.ReadText( response ) arr = reader.getNodeReaders("feed.entry") Forall nr In arr v = nr.get("title") End Forall <feed> <entry> <title>タイトルA</title> </entry> <entry> <title>タイトルB</title> </entry> <entry> <title>タイトルC</title> </entry> </feed> XML LotusScript 例)投稿のタイトルを取り出す
  4. マイルについて コミュニティーへの投稿をマイルに換算 アクション マイル 投稿する 100 返信する 10 「いいね」する 1

    「いいね」される 2 1回の投稿(アクション)あたりのマイル(フォーラム):
  5. まだ改良の余地が… ➢毎回すべての投稿を取ってくる ➢ 前回からの「更新分だけ」取ってくる、そんなパラメータが欲しい ➢いいね!した日時が取れない ➢ 月間ランキングを作れない ➢ 「いいね!」した日付は毎日処理すれば良いが、時刻がわからない ➢

    SRへ改善を要望した ➢処理を自動化しづらい ➢ アカウント・パスワードの期限切れへの対応 ➢処理時間が長い ➢ 1リクエストあたりのレスポンスに含まれる投稿の数を増やし、リクエスト数を減らしたい ➢ 9桁の投稿者IDから Notes アカウントへの変換が必要 などなど…