A few times now we've had Course participants who have asked if we could keep/restore access to their Desktop after a course.
Primarily, this is done now via Spool, but for occasions when users have not set up Spool, or are not offered it (Spool is not offered worldwide at present AFAIK) we should save one copy of the Trainer's or Participant's Desktop for reference.
This would require further discussion, ieWe would need a config to ask if a Desktop is required to be kept. How long would it need keeping for ? There are also space considerations in keeping Desktops.
For a private server, there are other considerations to take into account.
Currently, although the DD home page looks good, it has hardly any indexable text content on the home page, so is quite poor in terms of SEO.
The video is great, so I would definitely keep that, but I think the page needs some text sections and images. As a simple idea something like the dadesktop.us site would be work, ie keep the main video, then some descriptive feature text panels, then panels with images. Fairly standard layout. Something for Google to latch on to.
Quick IdeasAbout what DD is ? Examples Features Benefits of using DD Forum, new features, feature requests, report issues Blog link, description (as this is updated very often by Maria Lesko)
Can keep simple to start with, just to get some searchable text on home page, then expand upon this in a more structured way
The ability to make publically available course recordings should be available on DaDesktop. This was previously possibly, but no longer appears to be possible currently.
We need to make sure that permission is given for this by the trainer and with the consent of participants first.
Course Recordings should be available on the DaDesktop site https://www.dadesktop.com/videos-catalog
For certain errors / warnings we should use more specific or different wording according to the user role type. Examples below but there may be others required:-Error not relevant to user
Here the user is a participant, so doesnt know/care what a FreshStart is , and can't control a Fresh Start machine anyway1 So this error message to a participant is very confusing and not helpful.An error is shown that is not an error
A trainer who had issues with cloning FS to Trainer Desktop, getting 403 errors as the trainer desktop already existed.
here it should really say error, it should just be an Informational alert warning that trainer Desktop already existsAnother message that should only be shown to certain user roles
Here the trainer was confused, thinking that this message was for him and that he was only going to have 5 minutes to work on his material. But this message should only be for Participants, not Trainers who have full time access when creating a FreshStart
When using DD nodes that use fully cloud based infrastructure such as AWS, we should add an option to :-
'Click to extend memory' link on DD to change the amount of memory allocated to this server to permit high DaDesktop memory usage for DD Desktops.
Depending on config this may be done 'on the fly' or may require a VM reboot.
If a participant have high latency, detect whether they are using VPN, and notify them and advise them to do something about it.
Sometimes, we only find our about course issues using DaDesktop after the course is finished.
Although the Technical Support Chat icon is always shown on screen, it may be that users aren't aware that live technical help is close by.
A suggestion is to have the ability to send a helpful preset message (or newly written one even), that can be quickly and easily sent to all members of a course using the chat introducing the Tech support agent available at the beginning of the course in a semi automated manner.
This needs thinking through more for best effect but would be a big help I think ..
When we see 'Error 1006 in DD connection logs' this usually indicates an issue caused by the participants' network access, possibly restrictions on websockets.
For example something like Akamai CDN WAF could restrict access as it does packet inspection eg WebApplicationProtector-CS.pdf
"with Layer 3/Layer 4 Protections inspect packets and network connections to determine which requests to automatically block."
In this case there is little we can do so we should warn users with a message such as :-
'There is a problem with your network , please either change your network configuration or contact your network administration team for advice.'
Scenario - for a blind person, the audio part of the training is the only part of the learning, and ensuring that audio checks and course recordings are crucial. In this case, ensuring that testing the sound in DaDesktop before the course works as expected is of crucial importance.
As part of our existing read only test, eg Clock we should incorporate a simple Audio test.
This will help in two ways:
For participants who have normal sight and hearing but wish to check that their setup is correct. We do see a number of participants who cannot always hear the trainer at the beginning of the course. The audio is usually working fine, issue may be on participants side, but this does give the chance for users to test beforehand.
For participants with accessibility issues, the audio test needs to be slightly refined, as the user would not be able to see on the screen the button to press. Hence what is required is the ability to press a predefined key such as 'A' for audio which would provide a short 10-15 second sound sample .
If we start looking at accessibility of DaDesktop this is a vast area which may not be easy or quick to get optimised fully. However, thinking about users with different needs would be a good step forward and could lead to a project strand to develop accessibility at some point.
More control of the firewall, so as well as 'Enable/Disable internet access' an option for 'Enable/Disable local inbound access (excluding VNC from the gateway obviously!)'.
It was neat (and useful) that all our VMs were on the same virtual network - and indeed we made use of it in a couple of cases to transfer files, but I can also see cases where you might not want your colleague on the same course to get to ports on your VM - especially if there is some form of test / assessment involved. I guess in most Windows cases it doesn't matter as the Windows firewall will default to on, but still an option would be nice.
Logo and link to original recording should be here:-LInkedin Youtube Twitte Facebook, Weixin
This is only CC websockify recording?
Couple of things about this recordingThe UI to play the record sucks like no match. Need a total revamp It’s just link , nothing more. There is no other way, due to how websockify records it I assume this is trainer desktop CC recording? Then do we need consent from him to publish to the public By logo, I assume you mean NobleProg Logo? Do we need to review it, what if the recording contains illegal information or abusive language, textual or verbal or graphical…for the public eye
Focus on Screen recording for now (Jitsi recording can be added later on, including upload to youtube, etc…)Yes we need to handle it Yes DaDestkop (a NobleProg Company) should be added to all the videos， both played and exported Not for now, later yes
Please add LICENSE in each project.
BS: I already added it to tpapi
Ensure that .deb files include it as well
Ensure compiled version contain the file
Ensure that deployed version contain the file
Ensure that this message is printed in logs and console when executing the program.
NobleProg Tech Limited, registered in Hong Kong all rights reserved 2018-2021.
This software is copyrighted.
You can use it only as stated in your license agreement with NobleProg Tech Limited, its resellers or licenced partners. If you do not have valid license, please remove this software.
We have a mess in user accounts and a lot of accounts that should disappear. I understand why deleting is forbidden, but merging should be a good solution.
Why we need it?Every time when we do a demo for the customer we are creating fake accounts. Users/participants are creating accounts on their private and corporate accounts accidentally. After that they need to switch between them (one course on each accound or they are joining twice to the same course).
How it should work?Super admins should have it with no restrictions. So super admin finds the first account, then clicks on “merge accounts” and it needs to type (or paste) email address of the second account (that should be removed/merged). Entire history and all desktops of the second account should be moved to the first one. This one is important. Users can do it for themselves. This might be nice to have but it can wait.
Allow people to open specific desktop in new window in the training room in a new window or on a second monitor screen
This is currently what we have where the 3 sections all fit in a single window that can only be expanded or contracted. See example idea above, where sections of the screen could be opened in a ne browser window or on a new screen entirely
Unsolved DaDesktop: clone whole course
Julian Robbins last edited by
- include freshstart (default)
Clean up dates
clone fresh start ? and clone all participants machines?
nope, just name, trainer, freshstart, participants are different
Here are the pointers which must all be there. Yet no new component is needed but careful refactoring existing code is surely needed. User will click “clone course” and go to the course form and submit and all done.
- course can only be cloned within the same organization of the course
- course can only be cloned by the admin of the organization of the course
- course can be cloned even after it is finished as long as it’s the admin of the organization of the course
- To clone, the server at the time must be accessible ( ex. the server now private or retired already); If it’s not, it shall be warned yet still allow people to clone but without the fresh-start because they can copy the FS to the server they have access and import to their course.
- Utilizing the existing “course form”, let user update if they need to
- Create new route to handle this business case, make sure server side permission is checked as well