From 1535e7a3f1f844020113c2ce51922d4c4222091b Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Wed, 26 Oct 2022 16:09:10 -0400 Subject: [PATCH] todo script finalized --- CustomerNotes/Crayon.md | 12 +++++ CustomerNotes/SPSCommerce.md | 10 ++++ Scripts/Confluence_Notes/SampleNotes/Flink.md | 8 ++-- Scripts/Confluence_Notes/SampleNotes/JJSV.md | 1 + Scripts/Confluence_Notes/SampleNotes/Todos.md | 4 -- Scripts/TodoMD/Todos.md | 0 Scripts/TodoMD/todo.py | 45 +++++++++++------- Timetagger/_timetagger/users/norm~bm9ybQ==.db | Bin 122880 -> 135168 bytes Todos.md | 0 9 files changed, 56 insertions(+), 24 deletions(-) delete mode 100644 Scripts/Confluence_Notes/SampleNotes/Todos.md create mode 100644 Scripts/TodoMD/Todos.md create mode 100644 Todos.md diff --git a/CustomerNotes/Crayon.md b/CustomerNotes/Crayon.md index e0113c2c..839f31d3 100644 --- a/CustomerNotes/Crayon.md +++ b/CustomerNotes/Crayon.md @@ -45,3 +45,15 @@ Hubspot is just for marketing - [ ] Pull single course analysis with all versions lumped into one - [ ] Can we pull all versions with date range? +## 10/26/2022 +### Contract Convo with Conor +*Two major things they need from our end*: + * December 5 (Monday), new course release + * Tentatively, EOD on the 2nd (Friday), flip the switch to allow people to start the course. If people enter the course over the weekend, that's okay. + * When a new learner accesses the home page, there is the "waiting list" for accelerator course. The waiting list button needs to change to access the course overview page. + * Crayon.co/course pages which all have their own landing/enrollment form. + * Austin set it up so that that page brings them straight to the course overview page. + * The same flow needs to be done for the accelerator course. + * They are currently filming for the accelerator course + * Conor just needs to know right now what me or Austin or I will need to create that special link. + * Do we have Accelerator badges? Norm to look in S3 and confirm with Conor. diff --git a/CustomerNotes/SPSCommerce.md b/CustomerNotes/SPSCommerce.md index 46d59ba3..a4533987 100644 --- a/CustomerNotes/SPSCommerce.md +++ b/CustomerNotes/SPSCommerce.md @@ -45,3 +45,13 @@ Enterprise Workflow, where do they want to connect it to externally? * Last week when Kayla pulled the SCA, it said 509 enrollments. Today, it says 51. * ISSUES: David Morrical shows 3 attempts but in MCA does not show anything * SCA shows two Groups, MCA shows one - Lippert Components Inc and Lipper Components, Inc. + +## 10/26/2022 +### Analytics Meeting with Kathleen Olson + Matt + Kayla +* Kathleen has been focusing on engagement +* Completion is not super important +* Struggling with wiping of metrics after updating a course +* Some confusing with attempts? If they update the course what happens to metrics of previous users. +* Kayla pointed out that for free-form courses, if people are just clicking around via table of contents, then they could be engaged, but its not being logged. +* Matt: he has told NP many times that the dependance on the continue button is too high. +* Matt would be more interested in an "activity view" type analytic. diff --git a/Scripts/Confluence_Notes/SampleNotes/Flink.md b/Scripts/Confluence_Notes/SampleNotes/Flink.md index b6f6f1e1..b122a32f 100644 --- a/Scripts/Confluence_Notes/SampleNotes/Flink.md +++ b/Scripts/Confluence_Notes/SampleNotes/Flink.md @@ -199,10 +199,10 @@ These are new notes to test an update function - [X] Move Contact to the bottom: Contact, Profile Settings, Sign out - [X] Rider App - [X] Add Language Buttons such as in Canva (top right) -* [ ] This is a task -* [ ] This is another task - * [ ] This is a sub task! -* [ ] Here is another task. +* [ ] This is a task #1 +* [ ] This is another task #2 +* [ ] This is a sub task! #3 +* [ ] Here is another task. #4 ### Notes diff --git a/Scripts/Confluence_Notes/SampleNotes/JJSV.md b/Scripts/Confluence_Notes/SampleNotes/JJSV.md index d56f36f0..3f3e940e 100644 --- a/Scripts/Confluence_Notes/SampleNotes/JJSV.md +++ b/Scripts/Confluence_Notes/SampleNotes/JJSV.md @@ -77,6 +77,7 @@ How do we differentiate from "all"? For Americas, LatAm, Canada, and USA might have different courses This is ONLY for the US + ## 10/03/2022 * [-] CREATE a storyboard PPT of the UX of the academy * [ ] Remove all links along the top of the footer diff --git a/Scripts/Confluence_Notes/SampleNotes/Todos.md b/Scripts/Confluence_Notes/SampleNotes/Todos.md deleted file mode 100644 index c2867d49..00000000 --- a/Scripts/Confluence_Notes/SampleNotes/Todos.md +++ /dev/null @@ -1,4 +0,0 @@ -* [ ] (Flink) [10/25/2022]This is a task -* [ ] (Flink) [10/25/2022]This is another task -* [ ] (Flink) [10/25/2022][ ] This is a sub task! -* [ ] (Flink) [10/25/2022]Here is another task. diff --git a/Scripts/TodoMD/Todos.md b/Scripts/TodoMD/Todos.md new file mode 100644 index 00000000..e69de29b diff --git a/Scripts/TodoMD/todo.py b/Scripts/TodoMD/todo.py index 6d40c725..3d104942 100644 --- a/Scripts/TodoMD/todo.py +++ b/Scripts/TodoMD/todo.py @@ -1,14 +1,24 @@ import io -import markdown +import sys from re import search +import re import os +import fileinput from datetime import date #rootdir = "/Users/normrasmussen/Documents/Northpass/CustomerNotes/" # This is for testing -rootdir = "/Users/normrasmussen/Documents/Northpass/Scripts/Confluence_Notes/SampleNotes/" +rootdir = "/Users/normrasmussen/Documents/Northpass/CustomerNotes/" +input = sys.argv[1] +company = input.split("/")[6] +print(company) -def findCompany(rootdir): +#def parsefromVim(rootdir, input): +# path = input.split("/") +# company = path[7] +# findcompany(rootdir, company) + +def findCompany(rootdir, company): files = os.listdir(rootdir) for fileName in files: if fileName.startswith(".") or fileName.startswith("Todos"): @@ -19,29 +29,32 @@ def findCompany(rootdir): def findTodos(rootdir, company): todos = [] - with open(rootdir + company + ".md", "r") as currentfile: + with open(rootdir + company, "r") as currentfile: file = currentfile.readlines() for fullTasks in file: if "* [ ] " in fullTasks: - tasks = fullTasks[6:] + tasks = fullTasks + deleteTasks(rootdir, company, tasks) todos.append(tasks) - writeTasks(rootdir, company, todos) + writeTasks(rootdir, company, todos) def writeTasks(rootdir, company, todos): today = date.today() currentDate = today.strftime("%m/%d/%Y") - with open(rootdir + "Todos.md", "w") as taskFile: + company = company[:-3] + todoDir = "/Users/normrasmussen/Documents/Northpass/" + with open(todoDir + "Todos.md", "a") as taskFile: for singleTask in todos: - taskFile.write("* [ ] (" + company + ") " + "[" + currentDate + "]" + singleTask) -# deleteTasks(rootdir, company) + task = singleTask.rsplit("* [ ] ")[1] + taskFile.write("* [ ] (" + company + ") " + "[" + currentDate + "] " + task) -def deleteTasks(rootdir, company, todos): - with open(rootdir + company, "r") as input: - with open(rootdir + company, "w") as currentfile: - for task in input: - if task.strip("\n") != todos: - currentfile.write(task) +def deleteTasks(rootdir, company, tasks): + file = rootdir + company + for line in fileinput.input(file, inplace=1): + if tasks in line: + line = line.replace(tasks, '') + sys.stdout.write(line) if __name__ == "__main__": - findCompany(rootdir) + findTodos(rootdir, company) diff --git a/Timetagger/_timetagger/users/norm~bm9ybQ==.db b/Timetagger/_timetagger/users/norm~bm9ybQ==.db index d6cbd1eab8540e33d058361f2ef64f0e698c2dce..0a0b9450e90745d7d2296e9929581adc9825a87e 100644 GIT binary patch delta 6821 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 delta 3908 zcmZ9Pd$1dKb;tGFt7|>(mF{(F$op|q@IY#l&^TZwE{+~6t#exo3YmzjMClvC;#_!w;MZJ$(IgIuHolbm*47DE;)l6MHwJ4+d7kSBJ52 zTlnwd7s6Ms>{?T!kHzm=RU*HN@GIvwx32#tgx0+4smFu(RLtxC^A`ZF_II8}M}cne z5B(uJeATKHxC;OGfBrTfqi;uW;zs|_Gw5(|^}ho_Ps#h(gg$}&-i6Tb`KMpQPw<(z zr@rHRYRUg}6hGcYJR69ABa(>DL-&S0zVh8rc4ck(*p^+v%_S~+BKUah{ovPDQ?c9P zTVppb-52{o{EwE@xEdrwf8(cLM+f{@UPps%kuL=QWa+`RM?zm+-iRLA@?W9*iD&)# zkI@+-@|=IuzaYuGdcC+mO57+3Vnq;?3`Sux5S27P!RXEkw9#}s7`bsL&rcW%V^0uf zYFRTdjtg0{I%w+{hiSf9;0-u1Ns`%aK?D!o;*gr9%_2riF7zy!%wsH+WUHkDJYfjh%!m1pTxep1IMnqyhY8eNRkpqH#ROIeJA zflCzyDUFdaN|xNoR58{$Q`1VxF~)vFH>RDG1=eA<*(=l?j8jeLx~wc|}Yn!g3r&hfR%Iw7_6=N8Q%2R)=InYF0H8 z6HrvKbjx+9u1~&!Ha4)KLu$pIsSGgoMzvDQD1j5W(?2LV&G$hQQe49JbG zrcf=_AR%;kX!f2SxkWD}QGn53mMk7vV z^DM~4Gb}6A#YLE+$W}*1s6)nNlXbNR0h!i-r^!+a<7`|~sj3aJIXsh5^%_X)mQzEq zsY8pj6t`10dl06n30!+LgVy7?MoY|!LyYBe_1?CQhXV7UBM(vq9<-h23(34fffRbC z>gduK+Hjh%tI0eE*Gb7b$C-WTJ*%1**jfY1S7Wi`%n&-O=Njs8)U5j3e~xxQidsd} zj4B7|C&w+*P;xMvPD62ptOo6*=3A{4Qvj5ByKWZSFgya?9Oor#icv53Nim~>NJG0p zvJ3|rkS(WGblMPgnLtb(%$GesToy3&dV>LaLFlO~yLQ;}28~j)sSwpUfQJ)r*8aF5a<}GfTQyLgc zlUAzOvlWcpR93MP>1Na~zllBoA{crDM_7iBr# z`iWm$8E@HPnyyAeQy9&vJy1lzjxCAJd-6o(X9#~~c8zwA>r(d0p&giA0k{ZK~ z(KLC`AJZUlR-cmksKR3uG?nBzlaKoQ-a;$;aezv%k)O3m{A`vJ+iBf|R$+O1+MXG3 zky}ZMol2*Tu{~v(Og{&UAzfsqMYjy2CC~EhoLGee33q7Ot_BT+opz^60b0NkX#vj` zoNbo-31c9EUJX9auVwThWYBLEn(g+q?Z5Zdm0I?vRBxQKV9aXeiom$Z#SG+oPEt)a zu~lOoi>fGTKXVCfz`E#H7*=TVFuzVKmyjDAh^x41rmr+%QfxhubNI$$bL2{Dxsrel zDAH-N?D7!tfYxZHHG`SxW;+U9CRzXM*!v1L%yc^K3>!87(j}AxgHq2K6U(Lj-EUvn zed@3?E~ZQ1bEMdfa*<^)vI>3;x02v?eY~#X9mv56=C`$lUGL8;#D=W$ErBvLBUbGs%A90?6)qXPeR@L8h+7bC>XYJ zVcZxF7t455uW*7`f;_rbZkSO`sNiIzS0=LwsO#pq>L|<8{tqr+kw&gH%DJov&7|~l zj@GEc^0WFKtH(B=RmmiNX_ps*iClrD^NStj@U-5uQm|UAV%98lC>TkyVif9%;b63@ zB$=L-G>l?`wsm&~J!rYAI#!%4My@LPkNy%}4?D|kx{8!u?B#@}Tlv~z9L%c0DU&34 zQ*EYLv}KqgH<>7qv<)t%lrD9+BD9>rGLsBt!a(tcgp27y)v|n9sM<6Pcz;56r|J;S zb_V6ttg1mbT69toI_1TR9#_PC-WbDSTPJIsaTUa!l*o!bnLv}eylRj1#rKjbSCE=& zA9{ewmDSm#x>zFk9i3phP#$xT;suEZYda-qIWkfAAAbk!_#`$=W(l_25TUK7-2y8L zi<#^heDK%cEj$BV82)F3^}fn`l)?r-`!i>z;%Hqi8VQXKE9if(4N?n=t3;M z%r5^t_)+4wtK%ha<&EIiR!Y%%^uv(@p*zF>5x#HB{h{XrPkLL|Rqy!g5ik16L2v8% zW8S;xKIff0f0)?fdhdVhsCWK_BcAu|C%jY7Kj{7ai$}bVy!c2kv=x6HzvER8zJ1?{ z9o*#YIQy7);+2QJbCmBL{^rrmGiPgrx95dJUi(`oyvDhM-u*9mo1eOH4(+}!@TI^S z6F(jJQhX!!(CT}u^2)0#d!m084Mm3GABO4B)1hm&e0KTYmbu`W;LfGP#P0|Ny^8kY zYx;{g54?78lYC=a(0j4?#m%#?z7*cv{-Xri6AhjXTpKvP6g$4wkAFXYcj%eub)lQL zJhc3u%Tn;A=+lAY;R^ax_@|NkS2Drd7k(vles!|)T5Jvbmay-rx4U?N2($k8CPL?rsbKxFa5Wb^Wymk7^%`xpxN`WoT+_r!@~{$IxkKNwrXa(wU7QLpjlVgD*@ znZFe#KEC+-&!Q0iffBd|UGzflerR*&yJ6(rvi`-*i@)0Su}{nc z@$W^SiQXLfY+xRKJIsgv5z+Czu`h>i-SRn{LVK+r{7!K9(#fR=F%unBjUO@AcJJGk1KfV8*Uz9opFeR1 zJ%_xD%n@HYh5Y%$XOSK8&pnNf&EG$T?nLwNTtIiBr-JvOb@bGHxr|ukpJvgA<}Qo= zDN3MwHn*VmK7r#2M_x8N7^tci#AC^H0BwoY+zza0EMf P#J_L>AFTWc{Vn<*AhwOn diff --git a/Todos.md b/Todos.md new file mode 100644 index 00000000..e69de29b