Luna LMS

Timeline
Login

Timeline

50 most recent check-ins

2025-02-20
10:31
Fixed HTML some code problems. Leaf check-in: acce95e5c9 user: florian tags: development
2025-02-19
16:45
Merged changes from tools. check-in: 1026a02265 user: florian tags: development
16:03
Fixed INSERT statement for copy_mode command in luna_lms.util, allowing for BLOBs to be copied correctly. Leaf check-in: 2734fe4546 user: florian tags: tools
15:13
Merged changes from development. check-in: 9b798d1792 user: florian tags: tools
13:55
Merged changes from view. check-in: dd3c170e43 user: florian tags: development
13:54
Changed bookmark icon position. Leaf check-in: f9da040608 user: florian tags: view
13:43
Changed button below error message for missing content. Fixed icon position inside buttons. check-in: 50c448a228 user: florian tags: view
13:42
Merged changes from development. check-in: e6c381e462 user: florian tags: view
12:32
Merged changes from tools. check-in: 15d22fc6e9 user: florian tags: development
2025-02-18
19:22
Implemented copy_mode command in luna_lms.util . check-in: 3a34fa2254 user: florian tags: tools
14:18
Added LunaCmd.find_courses() to luna_lms.util . check-in: e2b7f9a6fb user: florian tags: tools
13:59
Added cmd.Cmd instance to luna_lms.util, allowing for a command line interface. check-in: f61bdb073c user: florian tags: tools
11:09
Added module luna_lms.util check-in: cf7119e64e user: florian tags: tools
2025-02-17
20:50
formatgen.py now uses the urllib.request module from the standard library instead of the external requests module. check-in: 97f57ec0d0 user: florian tags: tools
20:22
Merged changes from development. check-in: b09801d66d user: florian tags: tools
19:16
WebApp.courses() now uses the default mode from course metadata in course links. WebApp.view() now checks the mode last, after all guard clauses have passed. check-in: fc7501e251 user: florian tags: development
17:37
Merged changes from database. check-in: 10475ff5b0 user: florian tags: development
17:36
SQLiteStorage.get_course_metadata() no longer relies on a list of keys to fetch, and instead fetches and returns whatever is present in the course table. Leaf check-in: 5032e77273 user: florian tags: database
14:38
SQLiteStorage.get_course_metadata() now also returns the default_format column. check-in: b0c5392179 user: florian tags: database
14:02
Storage.find_courses() now consistently returns a dict tuple. Changed WebApp accordingly. check-in: 00667ed4d8 user: florian tags: database
13:00
Merged changes from development. check-in: d11bdb9363 user: florian tags: database
2025-02-14
15:42
Merged changes from bookmarks. check-in: 05bba24c94 user: florian tags: development
15:40
WebApp.continue() now links to the course start when steps from bookmarks are gone. Leaf check-in: 54c89102aa user: florian tags: bookmarks
15:24
instance now handles course identifiers as UUIDs, as done by WebApp. check-in: 318a61fa0f user: florian tags: bookmarks
2025-02-13
18:10
Merged changes from bookmarks. check-in: 67df7916f6 user: florian tags: development
18:02
WebApp.continue() now recognises bookmarks where content is gone, and outputs a fitting error message. check-in: 2938ee7fec user: florian tags: bookmarks
17:41
json.dumps() calls no longer convert strings to ASCII. check-in: 87994fa219 user: florian tags: bookmarks
17:36
instance.json no longer stores URLs for bookmarks, but tuples of course, step, mode. Changed Instance.get_bookmark() and Instance.get_url() accordingly. Changed WebApp.view() accordingly. check-in: 9272bd92df user: florian tags: bookmarks
15:56
Removed Instance.purge_bookmarks() check-in: 5abaae9d6a user: florian tags: bookmarks
15:54
'instance.json' now includes the version number, to be able to reject incompatible configurations. check-in: a5b355ff77 user: florian tags: bookmarks
2025-02-12
17:41
Merged changes from development. check-in: 7832deea28 user: florian tags: bookmarks
17:37
Added explicit utf_8 encoding to all open() operations on text files. check-in: 42646163ab user: florian tags: development
16:24
Merged changes from bookmarks. check-in: e153c4f006 user: florian tags: development
16:23
Added stub for Instance.purge_bookmarks(). check-in: 9643b9740b user: florian tags: bookmarks
15:56
Merged changes from development. check-in: aa269ae179 user: florian tags: bookmarks
15:50
Fixed lots of misleading method and variable names, labelling steps as learning contents. check-in: 049e174649 user: florian tags: development
15:19
Merged changes from bookmarks. check-in: 18c763af54 user: florian tags: development
15:18
Minor logging improvement. check-in: b0e8677f1b user: florian tags: bookmarks
14:53
Bookmark handling now ignores whitespace and case. check-in: 984782d2eb user: florian tags: bookmarks
14:35
Merged changes from tools. check-in: cd24093bfb user: florian tags: bookmarks
2025-02-11
16:17
upgrade_db.py now retries table patches with quotes removed, cleans up temporary files properly, does not close connections prematurely, uses normalised format when creating and patching tables, including proper quotes, and exits properly when nothing needs to be done. check-in: 163493c97c user: florian tags: tools
2025-02-10
17:52
upgrade_db.py now normalises table definition before patching in _patch_table_definition(). check-in: 6cc04d4add user: florian tags: tools
17:20
upgrade_db.py now uses a single loop in _patch_table_definition(). check-in: 41f976bcf0 user: florian tags: tools
2025-02-09
15:02
Improved error message in instance.py . check-in: 0bbfe6f097 user: florian tags: tools
14:53
upgrade_db.py now works on a copy of the database until everything succeeded, and keeps the original database in .bak. Improved finding the translations directory in __init__.py when importing it as a module. check-in: 57e47f0ab8 user: florian tags: tools
2025-02-08
08:53
Merged changes from development. check-in: ec805f35cd user: florian tags: tools
2025-02-05
11:56
Handling common whitespace mistakes in bookmarks now. check-in: 3bd1230061 user: florian tags: development
11:53
Improved bookmark handling. check-in: 4010d9559c user: florian tags: development
11:42
Merged changes from bookmarks. check-in: 6f8f9b53f0 user: florian tags: development
11:41
Implemented WebApp._continue(), either showing a bookmark input form, or redirecting from a bookmark. Added Instance.get_url() to retrieve an URL associated with a bookmark. Instance.get_bookmark() now makes sure bookmarks are unique across languages. check-in: 675236a9d5 user: florian tags: bookmarks