/*
このファイルの中身は、NTT オープンソースライセンス　バージョン 1.0（「本
契約」という）の適用を受けます。
本契約を遵守しない限り、このファイルを使用してはなりません。
本契約のコピーは、次のＵＲＬから入手できます。
【配布サイトのURL】 http://www.oss.ecl.ntt.co.jp/lms/

本契約に基づき頒布されるソフトウェアは、現状のまま、明示又は黙示のあらゆ
る種類の保証なしで、頒布されます。本契約に基づく権利及び制限を律する特定
の文言については、本契約を参照してください。

「オリジナルコード」は、 NTT Cyber Space Laboratories Code です。 
「オリジナルコード」の「初期開発者」は、日本電信電話株式会社です。  
日本電信電話株式会社により創作された部分は、Copyright (C) 2004 
日本電信電話株式会社 です。
全ての権利が留保されます。 
「コントリビュータ」：_____________________________________ 


The contents of this file are subject to the NTT Opensource License
Version 1.0 (the License); you may not use this file except in
compliance with the License. You may obtain a copy of the License at
【配布サイトのURL】 http://www.oss.ecl.ntt.co.jp/lms/

Software distributed under the License is distributed on an AS IS
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
License for the specific language governing rights and limitations
under the License.

The Original Code is NTT Cyber Space Laboratories Code .

The Initial Developer of the Original Code is NIPPON TELEGRAPH AND 
TELEPHONE CORPORATION.
Portions created by the NIPPON TELEGRAPH AND TELEPHONE CORPORATION 
are Copyright (C) 2004 NIPPON TELEGRAPH AND TELEPHONE CORPORATION. 
All Rights Reserved.

Contributor(s) ______________________________________.
*/

//
//	Offline教材 個別ログプロパティID定義インタフェース
//			変更履歴
//				2004.01.08	新規作成	滝島　英幸
//
package jp.co.ntt.lms.lo.Offline.IndividualLog;

import jp.co.ntt.lms.lo.*;

/**
 * 個別ログプロパティID定義インタフェースです。<BR>
 * @author H.Takishima
 * @version 2.0.4.0.0 2004.01.08
 */
public interface IndividualLogPropertyDef {

//////////////////////////////////////
// 個別ログ                         //
//////////////////////////////////////
	/** 個別ログのQueryID */
	public static final String QUERY_ID_INDIVIDUAL = "QUERY_ID_INDIVIDUAL";

	/** タイトル連結区切り文字 */
	public static final String TITLE_TOKEN = ">";

//////////////////////////////////////
// 個別ログ SQLID_                  //
//////////////////////////////////////
	/** 個別ログ 進捗状況ユーザ SQLID */
	public static final String SQLID_PROGRESS_USER = "LOG3001";

	/** 個別ログ 進捗状況グループ SQLID */
	public static final String SQLID_PROGRESS_GET_USER_GROUP = "LOG3002";

	/** 個別ログ 進捗状況グループ SQLID */
	public static final String SQLID_PROGRESS_GROUP = "LOG3003";

	/** 個別ログ 演習回答状況ユーザ AU単位設問Max件数を取得SQLID */
	public static final String SQLID_REPLY_MAX_USER = "LOG3004";

	/** 個別ログ 演習回答状況グループ AU単位設問Max件数を取得SQLID */
	public static final String SQLID_REPLY_MAX_GROUP = "LOG3005";

	/** 個別ログ 演習回答状況ユーザ SQLID */
	public static final String SQLID_REPLY_USER = "LOG3006";

	/** 個別ログ 演習回答状況グループ SQLID */
	public static final String SQLID_REPLY_GROUP = "LOG3007";

	/** 個別ログ 演習成績分析 SQLID */
	public static final String SQLID_RESULT = "LOG3008";


//////////////////////////////////////
// 個別ログ 共通            //
//////////////////////////////////////

	/**回答：正解 **/
	public static final String DEF_CORREC = "C"; 
	/**回答：未回答 **/
	public static final String DEF_NO_ANSWER = "N";
	/**回答：不正解 **/
	public static final String DEF_WRONG = "W";

	/**ユーザ判定 **/
	public static final String  USERID_TOP = "PE" ;

	/**日付時間比較：等しい **/
	public static final int DEF_EQUAL = 0; 
	/**日付時間比較：過去 **/
	public static final int DEF_PAST = 1;
	/**日付時間比較：未来 **/
	public static final int DEF_FUTURE = 2;
	/**日付時間比較：変換できない **/
	public static final int DEF_DATECOMP_ERR = -1;

	/** 完了ＡＵ */
	public static final String DEF_AU_COMPLETE = "1";
	/** 合格ＡＵ */
	public static final String DEF_AU_PASS = "1";

	/** 累積学習時間フォーマット */
	public static final String DEF_TOTAL_LEARN_TIME_FORMAT = "#######0.0";

//////////////////////////////////////
// 個別ログ 進捗状況一覧ユーザ      //
//////////////////////////////////////

	/**進捗状況一覧ユーザ RecordSetのカラム０ */
	public static final int  PROGRESS_REC_UID_COL= 0;
	/**進捗状況一覧ユーザ RecordSetのカラム１ */
	public static final int  PROGRESS_REC_STUDYDATE_COL= 1;
	/**進捗状況一覧ユーザ RecordSetのカラム２ */
	public static final int  PROGRESS_REC_LOID_COL = 2;
	/**進捗状況一覧ユーザ RecordSetのカラム３ */
	public static final int  PROGRESS_SESSIONID_COL= 3;
	/**進捗状況一覧ユーザ RecordSetのカラム４ */
	public static final int  PROGRESS_REC_TIME_COL= 4;
	/**進捗状況一覧ユーザ RecordSetのカラム５ */
	public static final int  PROGRESS_REC_RAWSCORE_COL= 5;
	/**進捗状況一覧ユーザ RecordSetのカラム６ */
	public static final int  PROGRESS_REC_LESSONSTATUS_COL= 6;
	/**進捗状況一覧ユーザ RecordSetのカラム７ */
	public static final int  PROGRESS_USERID_COL= 7;
	/**進捗状況一覧ユーザ RecordSetのカラム８ */
	public static final int  PROGRESS_REC_MAXSCORE_COL= 8;

//////////////////////////////////////
// 個別ログ 進捗状況一覧グループ    //
//////////////////////////////////////
	/**進捗状況一覧グループ(ユーザー情報取得) RecordSetのカラム０ UserID*/
	public static final int  G_PROGRESS_USER_REC_USERID_COL= 0;
	/**進捗状況一覧グループ(ユーザー情報取得) RecordSetのカラム１ UserID*/
	public static final int  G_PROGRESS_USER_REC_USER_NAME_COL= 1;

	/**進捗状況一覧グループ RecordSetのカラム０ UserID*/
	public static final int  G_PROGRESS_REC_USERID_COL= 0;
	/**進捗状況一覧グループ RecordSetのカラム１ user_name*/
	public static final int  G_PROGRESS_REC_USER_NAME_COL= 1;
	/**進捗状況一覧グループ RecordSetのカラム２ SessionID*/
	public static final int  G_PROGRESS_REC_SESSIONID_COL = 2;
	/**進捗状況一覧グループ RecordSetのカラム３ study_start_date*/
	public static final int  G_PROGRESS_STUDY_DATE_COL= 3;
	/**進捗状況一覧グループ RecordSetのカラム４ UID*/
	public static final int  G_PROGRESS_REC_UID_COL= 4;
	/**進捗状況一覧グループ RecordSetのカラム５ Time*/
	public static final int  G_PROGRESS_REC_TIME_COL= 5;
	/**進捗状況一覧グループ RecordSetのカラム６ RawScore*/
	public static final int  G_PROGRESS_REC_RAWSCORE_COL= 6;
	/**進捗状況一覧グループ RecordSetのカラム７ Lesson_Status*/
	public static final int  G_PROGRESS_LESSON_STATUS_COL= 7;
	/**進捗状況一覧グループ RecordSetのカラム８ MaxScore*/
	public static final int  G_PROGRESS_REC_MAXSCORE_COL= 8;

	/** UID */
	public static final int G_PROGRESS_LIST_UID = 0;
	/** 学習者名 */
	public static final int G_PROGRESS_LIST_USERNAME = 1;
	/** UserID */
	public static final int G_PROGRESS_LIST_USERID = 2;
	/** 学習開始日 */
	public static final int G_PROGRESS_LIST_STUDYSTIME = 3;
	/** 最終アクセス日 */
	public static final int G_PROGRESS_LIST_LASTACCESS = 4;
	/** アクセス回数 */
	public static final int G_PROGRESS_LIST_ACCESSCNT = 5;
	/** 累積学習時間 */
	public static final int G_PROGRESS_LIST_TOTALSTUDYTIME = 6;
	/** 得点（最新）*/
	public static final int G_PROGRESS_LIST_LASTSCORE = 7;
	/** 得点（最高）*/
	public static final int G_PROGRESS_LIST_MAXSCORE = 8;
	/** 完了AU */
	public static final int G_PROGRESS_LIST_COMPLETEAU = 9;
	/** 合格AU */
	public static final int G_PROGRESS_LIST_PASSAU = 10;
	/** AU_ROW */
	public static final int G_PROGRESS_LIST_AUROW = 11;
	/** SECTION_ROW */
	public static final int G_PROGRESS_LIST_SECTIONROW = 12;



//////////////////////////////////////
// 個別ログ 演習成績分析            //
//////////////////////////////////////

	/**演習成績分析 RecordSet UID**/
	public static final int  RSULT_REC_UID_COL = 0;
	/**演習成績分析 RecordSet Interaction_id**/
	public static final int  RSULT_REC_INTERACTION_ID_COL = 1;
	/**演習成績分析 RecordSet UserID**/
	public static final int  RSULT_REC_USERID_COL = 2;
	/**演習成績分析 RecordSet result**/
	public static final int  RSULT_REC_RESULT_COL = 3;

	/**演習成績分析 データObj  UID**/
	public static final int  RSULT_OBJ_UID_COL = 0;
	/**演習成績分析 データObj  InteractionID**/
	public static final int  RSULT_OBJ_INTERACTION_ID_COL = 1;
	/**演習成績分析 データObj  Correct**/
	public static final int  RSULT_OBJ_CORRECT_COL = 2;
	/**演習成績分析 データObj  Answer**/
	public static final int  RSULT_OBJ_ANSWER_COL = 3;	


//////////////////////////////////////
// 個別ログ 演習回答状況            //
//////////////////////////////////////

	/**演習回答状況 AUMaxデータObj UID**/
	public static final int  REPLY_MAX_OBJ_UID= 0;
	/**演習回答状況 AUMaxデータObj MAX **/
	public static final int  REPLY_MAX_OBJ_MAX= 1;

	/**演習回答状況 MAX RecordSet interaction_id **/
	public static final int  REPLY_MAX_INTERACTION_ID = 0;
	/**演習回答状況 MAX RecordSet UID**/
	public static final int  REPLY_MAX_UID = 1;
	/**演習回答状況 MAX RecordSet correct_rexponse **/
	public static final int  REPLY_MAX_CORRECT_RESPONSE = 2;

	/**演習回答状況 正解データObj AUID**/
	public static final int  CORRECT_OBJ_UID = 0;
	/**演習回答状況 正解データObj Interaction_id**/
	public static final int  CORRECT_OBJ_INTERACTION_ID = 1;
	/**演習回答状況 正解データObj CorrctResponse**/
	public static final int  CORRECT_OBJ_CORRECT = 2;

	/**演習回答状況 RecordSet UID**/
	public static final int  REPLY_REC_UID= 0;
	/**演習回答状況 RecordSet UserID**/
	public static final int  REPLY_REC_USER_ID= 1;
	/**演習回答状況 RecordSet ユーザ名称**/
	public static final int  REPLY_REC_USER_NAME= 2;
	/**演習回答状況 RecordSet セッションID**/
	public static final int  REPLY_REC_SESSIONID= 3;
	/**演習回答状況 RecordSet セッション日付**/
	public static final int  REPLY_REC_STUDY_START_DATE= 4;
	/**演習回答状況 RecordSet 得点**/
	public static final int  REPLY_REC_RAWSCORE= 5;
	/**演習回答状況 RecordSet 設問**/
	public static final int  REPLY_REC_INTERACTION_ID= 6;
	/**演習回答状況 RecordSet 回答**/
	public static final int  REPLY_REC_STUDENT_RESPONSE= 7;
	/**演習回答状況 RecordSet 正誤判定**/
	public static final int  REPLY_REC_RESULT= 8;
	/**演習回答状況 RecordSet 正解回答**/
	public static final int  REPLY_REC_CORRECT_RESPONSE= 9;

	/**演習回答状況 データObjのカラム  正解数 **/
	public static final int  REPLY_OBJ_CORRECT_COL= 8 ;
	/**演習回答状況 データObjのカラム  Interaction_id **/
	public static final int  REPLY_OBJ_INTERACTION_ID_COL = 9 ;
	/**演習回答状況 データObjのカラム  個人解答 **/
	public static final int  REPLY_OBJ_RESPONSE_COL= 10 ;
	/**演習回答状況 データObjのカラム  正誤判定 **/
	public static final int  REPLY_OBJ_RESULT_COL= 11 ;
	/**演習回答状況 データObjのカラム  設問部繰り返しCOL数 **/
	public static final int  REPLY_OBJ_REPEAT_COL = 3 ;

}

