--- tags: sprint, NASA, TOPS --- # Check-in Day 1 **Tasks** - Need to create learning profiles - Need to create learning objectives **Notes** 1. The learning objectives are intended to be used for the entire module - not just one lesson 2. Expect learners to have minimal software experience 3. Expect learners to be already over-burdened and limited bandwidth to learn new techniques. - Why share code? - Community feedback, error checking, continuous review - Not rewriting something someone else has already done - Learning objectives are designed to be module wide - Ensure objectives are not too specific - we are teaching concepts, not technologies or specific skills - e.g. answer the question "Why should one care about …" - General perspective: assume minimal programming background Points on learning objectives we want to keep strongly: - Taher: Understand cost/benefits - FAIR: findable, accessible, interoperable, reusable - when you open source software there is a burden. - why would one open source their code? - Github is not allowed in some countries, how to get around? - VPNs or alternative code hosting sites? - Code quality. What are some minimum requirements? - documentation - testing? - Contributor guidelines - Ana: how can we be open and reproducible when some resources are insurmountable? - e.g. if I have access to a huge database and a HPC cluster, how I have an expectation that others can reproduce my analysis without these same resources? - Giving back to the OS software community