Combination of Personal Knowledge Management and Learning Management System. This is a study project aimed at creating relatively big codebase for object-oriented programming and similar courses.
Contains: search criteria, knowledge items, is_flat
is_flat == true: return results as single list (in which order? for now - time order?)
is_flat == false: keep directory structure
Contains: search criteria, knowledge items, is_flat is_flat == true: return results as single list (in which order? for now - time order?) is_flat == false: keep directory structure
E.g. directory("test") { file("project.txt"), file("text"), directory("project") { file("something"), textnotecollection(c1)}, textnotecollection(c2) { note("project2"), note("nothing") } } search for project is_flat== true: [file("project.txt"), directory("project"), note("project2")] is_flat == false: directory("test") { file("project.txt"), directory("project") { file("something"), textnotecollection(c1)}, textnotecollection(c2) { note("project2") } }