20/01/2011: Vervelende bug in acknowledgement tussen UT en Logger - input incorrect >_<; ===================== Met properties lokaal wegschrijven/inlezen ===================== 08/12/2010: Started development Created: +ILoggerOutput +LoggerMessage +TeamUpSpreadsheetOutput +TeamUpMessage +TestSpreadsheetOutput +TeamUpQuestionnaire +TeamUpEvent +ILoggerLogic +TeamUpLogic Basically, I created the output and logic part of the TeamUplogger and tested this quickly with the Google Docs Spreadsheet method. TODO: -TeamUpLocalOutput (or generalized LocalOutput) -ILoggerInput -TeamUpInput -In TeamUpOutput: checking connection, throttling/buffering messages -In TeamUpLogic/Output: Get a proper sessionID -(more) Models \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ - unique session id (datum/tijd) in excel - voeg playerid toe aan events //meerdere sheets in excel output //sheet voor questionnares met op kolom session id en ====Startup Procedure ========== 1. PC's gaan aan 2. Vier pc's: 1 is momenteel server + client. De rest clients Server moet gestart worden vanuit Tool. Daarna worden clients opgestart (via shortcut). Clients connecten puur vanuit unrealscript. IP staat in .ini file. Geldt ook voor client die op de server staat (krijgt apart ip, localhost). Daarna: needs session management. Moet gereset worden als spel gereset wordt door client. Sla op in datamodel. Schrijf oude weg als nieuwe wordt gestart, lokaal en extern (bv google docs excel). Houd bij welke al opgestuurd zijn en welke nog gestuurd moeten worden, zodat hij gaat sturen zodra er weer connectie is. Wegschrijven aparte modules voor verschillende backends. 01/12/2010: Uitzoeken wat gelogged wordt en hoe dat het beste kan worden weergegeven. Belangrijke informatie: - Session id - PlayerID (vier per sessie, most likely) - Questionnaire per speler - Events (10 totaal) Mogelijke representaties: #################### Tabel voor questionnaire + tabel voor ieder event ########## # # # Sheet: Questionnaire # # Session PlayerID Age Sex # # | i | | i | | i | | i | # # | | | | | | | | # # # # # # Sheet: Maze # # Session Timestamp # # | i | | i | # # | | | | # # # # # # Sheet: Stepped on faulty tile # # Session Timestamp PlayerID # # | i | | i | | i | # # | | | | | | # #Legenda: i = int; t = timestamp. # ################################################################################# ################### Tabel voor questionnaire + 1 tabel voor alle events ######### # # # Sheet: Questionnaire # # Session PlayerID Age Sex # # | i | | i | | i | | i | # # | | | | | | | | # # # # Sheet: Events # # Session Timestamp EventID PlayerID # # | i | | i | | i | | i | # # | | | | | | | | # #Legenda: i = int; t = timestamp. # #################################################################################