(see User Profiling for info on what we want to store)
(some relevant information in the Publicking page, especially in the
Publicking and collaboration in the "further thoughts".
Base level data types
- datum - a data item that can be referenced, preserves history of its values (diachronic) three datum types: atom, array, struct?
- atom - a datum that cannot be dissected by runtime env
- array - a datum that contains indexed atoms, accessable by runtime env
- struct - a datum that contains a fixed number of named atoms (tentative)
datum types
- integer
- real
- time
- string
example record: Visitation
- lastEntrance : time
- lastExit : time
Q1.1: What are your three favorite colors?
-> artifact: firstFavoriteColor <string>
-> artifact: secondFavoriteColor <string>
-> artifact: thirdFavoriteColor <string>
Q1.2: What are you favorite colors??
-> artifact: favoriteColors <selectThreeFromList>
Q1.3: What are your favorites? <- changed
> artifact: favoriteColors <selectThreeFromList> < unchanged
Q2.1 Draw your house.
-> artifact: myHouse <GIF>
Q2.2 Draw your house.
-> artifact: myHouse2 <png>
artifact: generated by learner
POt := artifactDef*, semantic glue
artifactDef := POt-unique ID, datatype/struct
artifactSock <- user ID, run ID, POt ID, artifactDef ID (within POt),
artifactSock := <datum/actualArtifact, timestamp, against statically-versioned POt>*