-
Notifications
You must be signed in to change notification settings - Fork 10
Refactoring scratch pad
-
Filter sensitive output from stdout and stderr of console. -
Generate proper error conditions. see issue #27. -
Sequence diagram for autolabcli application. Update on this page. -
autolabjs initmust handle the password containing special characters. see issue #32. -
Debug messages sent to log manager by Winston logger. -
package (Module dependency) diagram for autolabcli application. Update on this page. -
Refactor long unit and integration tests. -
Add / move validation to controllers.
-
Update feature tests based on the logger module.
-
Extend eval command to show the evaluation log.
autolabjs eval [-l <lab_name> --lang <language>]
The evaluation log can also be saved asusername_labname_language_eval.logalong side other log files. Since the evaluation logs are going to be long, we can ask the user before displaying the logs. Optionally, the logs can be displayed usingexec("cat username_labname_language_eval.log | less"). -
Refactoring of socket.io into a wrapper module with timeouts for all socket events and also a list of allowed events for each socket event.
-
Implement the following commands for admin of autolab servers (for now main server, but autolabcli need not concern itself with the name of the autolabjs component it is interacting with.
autolabjs eval bulk --list <student_list>autolabjs init admin --msautolabjs lab create
autolabjs lab update
autolabjs lab delete -
Implement the following commands
autolabjs show labs#show active labs only
autolabjs show labs -c <category>#categories are: scheduled, active, late, expired, all
autolabjs show score -l <lab_name>
autolabjs show score -l <lab_name> -i <student_id>
autolabjs show time
autolabjs show status -
isomorphic-git seems like an ES2017 compatible, well-written and documented git library. Another possibility is nodegit. nodegit is a node.js compatible wrapper for libgit2. We can use one of these two libraries to integrate git functionality into autolabjs.
-
Exception handling for all commands.
-
Implement the following commands
autolabjs eval team --list <student_team_csv>
- Autolabcli v1.0.0 Docs
- Submission Workflow
- Architecture
- Refactoring Advice
- Feature Development
- Autolabcli Tests
- Events Doc
- Sequence Diagrams
- Testing in Javascript
- Libraries
- Debug Techniques
- Arrow Functions
- Autolabcli v0.1.1 Docs
- References