Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-10-08 | Reworked session handling. | Aleš Smodiš | |
* All requests have a session ID, except for the initial create_session system messages. * User session can be in an authenticated or anonymous state. * In anonymous state it is not possible to perform user actions. * Logout has been implemented. * Sessions timeout and are cleared after a period of inactivity (1 hour). * Bugfixed the lang setting handling. * Renamed get_problem -> get_current_solution, return only the user's current solution, not the whole problem data. | |||
2015-10-06 | sign up, update last_login | Marko Pušnik | |
2015-10-06 | change password | Marko Pušnik | |
2015-10-04 | Unification of language session implementations. Added load_problem and ↵ | Aleš Smodiš | |
end_problem actions so handlers get appropriately created and destroyed upon loading and unloading the problem solving screen. | |||
2015-09-30 | Add RobotSession | Timotej Lazar | |
Currently it does nothing useful. | |||
2015-09-29 | removed some debug output and actually enabled writing into the DB | Robert Zorko | |
2015-09-29 | added support to save settings, currently only 'lang' will actually be ↵ | Robert Zorko | |
saved, since it is the only one already in the database | |||
2015-09-29 | added settings to the user session and the login function now also returns ↵ | Robert Zorko | |
those settings - currently only gui language is implemented. The create.sql script is updated for that change as well. | |||
2015-09-18 | Send the plan definition in get_problem_data | Timotej Lazar | |
2015-09-16 | Implement async. comm. with Python interpreter | Timotej Lazar | |
Creating, destroying and communicationg with the interpreter subprocess is now handled by a thread attached to PythonSession. Interpreter is sandboxed using libseccomp. | |||
2015-09-14 | Add SID to JSON object in UserSession.send | Timotej Lazar | |
2015-09-14 | Reimplemented communication with the client side. | Aleš Smodiš | |
* Implemented a node web server supporting asynchronous websocket and long-polling communication with clients. * Implemented TCP communication between python middleware and node web server. | |||
2015-09-03 | Use multiprocessing.managers for the Python runner | Timotej Lazar | |
2015-09-01 | Change hard-coded language to Slovene for testing | Timotej Lazar | |
2015-09-01 | Add Python support to wsgi_server.{Hint,Test} | Timotej Lazar | |
2015-08-28 | Add a hint service for Prolog | Timotej Lazar | |
2015-08-28 | Fix SQL in UserSession.update_solution | Timotej Lazar | |
2015-08-28 | Add Python session support | Timotej Lazar | |
2015-08-27 | Fix a typo | Timotej Lazar | |
2015-08-26 | Implemented activity service (auto-saving of traces and solutions). | Aleš Smodiš | |
2015-08-25 | Work on handling activity trace. | Aleš Smodiš | |
2015-08-25 | Implemented methods to fetch a list of available problems and the problem ↵ | Aleš Smodiš | |
description. JavaScript no longer parses pythonic problem descriptions, instead they are loaded by server and JSONized. | |||
2015-08-25 | Fix a typo. | Aleš Smodiš | |
2015-08-24 | Split the development into daemon and wsgi_server. | Aleš Smodiš | |
Implemented basic infrastructure for daemon (Prolog), and partial support for services in wsgi_server. |