NobleProg forum
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. admin
    3. Posts
    • Improved Training Room

      Julian Robbins

      The DaDesktop Training Room has been partly rewritten to simplify the codebase with the aim of simplification and to improve performance.

      As it's purely a code rewrite, the Training Room looks pretty similar to the previous Room but there are a few small differences.

      Training-room-trainer-view.png

      The documentation is currently being rewritten to reflect the small changes in the way the Training Room appears but functionally there are no real differences to take into account.

      We would appreciate any feedback when using the Training Room, both positive or negative.

      Announcements
    • What are Fresh Start, Standalone, Trainer and Participant Desktops?

      Julian Robbins

      If you've haven't used DaDesktop before, some of the terminology around the different types of Desktops available either as a trainer or a participant might seem a little confusing.

      ![Fresh Start machine image](image_146.png

      To help explain the different types and how and when they are used, we've written up a simple DaDesktop machine terminology page.

      The aim is not to show any advanced features but simply to explain the basic use cases.

      Announcements
    • Notes on SSH Access

      Julian Robbins

      The question has come up recently from a number of trainers whether they can access their DaDesktop Fresh Start and Trainer machines using SSH for ease of use.

      Unfortunately, we do not permit this for security reasons which are explained a bit more fully below:-

      https://www.dadesktop.com/doc/ssh-access

      Please note for DDOP - DaDesktop on Premise, SSH access can be permitted on the server if required by the customer assuming further mitigating security conditions to restrict access.

      Announcements
    • Guide for running Hyper-V within DaDesktop

      Julian Robbins

      Most applications work absolutely normally when prepared in the Fresh Start machine when using DaDesktop (DD). But there are one or two applications that due to the cloning process do not work as expected, and need a few extra steps to allow normal operation.

      Hyper-V server is one of these. You can find a short guide to the small changes required when running Hyper-V in DaDesktop below.

      https://www.dadesktop.com/doc/hyper-v-server

      Announcements
    • DaDesktop Newsletter - September 2022, New Features and Improvements

      Julian Robbins

      Hi all

      There are a lot of interesting new developments happening with DaDesktop, so I thought it would be a good opportunity to update you about them. We're also now launching some very useful new features that have been in development for a while.

      I will be doing more training sessions at some point soon to demonstrate these new features and to provide more info about the other changes. Additionally, full documentation will also be available shortly.

      beta-button.png New Training Room - This has been entirely rewritten inhouse and will provide a simpler, better training room, but without some of the unwanted additional features on the original training room that was used from a separate application. This meant that the integration previously wasn't ideal, ie an extra chat function completely separate to all other chat apps was included.

      new-training-room.png

      There are views for Trainer, Side by Side and Grid and a new course Recording feature.

      beta-button.png Enhanced Desktop view. This uses a more standardised system called QEMU Spice to provide DaDesktop sessions to users.

      One major benefit is that Copy and Paste from the user's computer to the DaDesktop machine now 'just works'.

      A couple of examples amongst many more :-

      When using a MacBook, the clipboard 'just works', previously this relied on a non standard way of doing things compared to Windows and Linux. Unicode characters, e.g. including Polish/Chinese characters, can now be copied and pasted without issue, where previously support was poor or non-existent. This also makes usage of DD4W easier too.

      Newly built DD desktops will be supported straightaway, whereas older course machines will still use the older VNC connection method until they are updated.

      Please see the docs on how to add this to your existing Windows and Linux FreshStart machines. There are a number of other benefits - please get in touch to find out more.

      production.jpeg Optional dates on Courses - To simplify course creation, it's now possible to create Courses without specifying course dates. This additionally helps where a Trainer / or Co-ordinator wants to start working on a FreshStart machine on a course but the actual course dates are not yet known. Course dates can be added when they are finally known.

      This new approach will also be particularly useful for more informal training events where dates can be agreed at short notice.

      course-dates.png

      Please note - the original method of adding dates when creating the course is still of course available.

      production.jpeg Expected number of course participants - this new field has also been added on Course entry. It does pretty much as it says. Trainers and Co-ordinators are asked to input the expected number of participants on courses so that better planning of server resources can be made.

      This is different to the Max. number of participants field as this value was sometimes inflated to allow latecomers to join a course, and ended up skewing the resources higher than necessary in our DD Planner calculations.

      expected-number-of-participants.png

      production.jpeg Participant Course Access Simplified - Previously, access to the DaDesktop machines for each user was only allowed after the start time set on the first day of the course. However, to allow additional time for participants to test out using DaDesktop beforehand, often the start time was set earlier than the real course time. This occasionally caused a degree of confusion for participants.

      So to improve matters, course access has been greatly simplified.

      On course days, course access is now available at any point in the day, ie before and after the course.

      Outside of course days, participants now get 15 mins access to try their DaDesktop machines, instead of the previous 5 mins. See Joining a Course section here in the documentation.

      production.jpegDeletion of older unused Standalones. Usage of DaDesktop is increasing, which is good, but there are a good number of Standalone Desktops that have not been used for a long while, and possibly may never be used again. In order to make the most of our resources, users will be asked if they haven't used their machines in the last month whether they still want to continue using them, and if no longer required the machines will be deleted in two weeks time. It's easy to stop deletion of any important desktops so that the question will never be asked again. This change is being made to free up disk space on servers, where there had been a few issues recently.

      Trainers are requested to update their DaDesktop machines using the latest OS templates to get up to date with new features and security updates. Effectively this means recreating the machines using the latest OS template available, but the benefits include more secure desktops with improved features such as the QEMU Spice support mentioned above.

      Almalinux 8 has been added to the default OS choices available which adds support for anyone who prefers using RedHat / CentOS Linux distros. AlmaLinux is a 1:1 binary replacement for CentOS 8 which is no longer supported.

      If you need further information about DaDesktop or need any help with any of these new features, please contact me, or a member of the Tech team, and we'll be happy to assist.

      Announcements
    • DaDesktop access during courses has been simplified

      Julian Robbins

      To simplify things, course access to DaDesktop machines has now been simplified.

      On course days, access to DD machines for participants is now available at any point in the day, ie access is now fully permitted before and after the course for the entire day Outside of course days, participant's now get 15 minutes access instead of 5 minutes to try out their DaDesktop machines.

      Originally, there was occasionally some confusion about course start times, if the Course times had been set earlier in DaDesktop compared to the official course start time, to allow participants to get logged in and test their machines.

      Further documentation for course participants can be found here

      Announcements
    • Fix Oracle DB server cloning in Fresh Start guide

      Julian Robbins

      Most applications work absolutely normally when prepared in the Fresh Start machine when using DaDesktop.

      But there are one or two applications that due to the cloning process do not work fully as expected, and may need a few extra steps to allow normal operation.

      Screenshot from 2022-07-20 17-50-35.png
      In this case Oracle Database Server was set up in Fresh Start but when cloned to Trainers and Participant's machines, the Database server could not be contacted. This is because Oracle use the hostname of the server, which in our case gets changed when cloned as the Trainer's or Participant's machines.

      Workaround steps to prepare the Oracle server application in a way that works correctly after Cloning are shown in detail, with screenshots for each step in the guide below:-

      https://www.dadesktop.com/doc/oracle-server-issuesfixes-during-fresh-start-cloning

      Guides for other applications that require small changes to run normally will also be added to the DaDesktop Documentation.

      Please get in touch for further details

      Announcements
    • Keep one copy of Desktop machine from course

      Julian Robbins

      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, ie

      We 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.

      Tickets & Feature Requests
    • Recent upgrades to this site

      Julian Robbins

      I've recently made a major upgrade to this forum website.

      Although, a number of tests have been made and everything appears to be working well after the upgrade, please get in touch with any issues that might have arisen from this work.

      Site Feedback
    • Add all NP users to forum

      Julian Robbins

      Add all NP users to forum, this way all staff who use DaDesktop can be alerted more easily to new features as they are announced on the forum.

      Tickets & Feature Requests
    • Remote Replica Documentation Now Available

      Julian Robbins

      Remote Replica is a very useful new feature designed to replicate, or clone your Fresh Start Desktop to another server often in a different geographical location. Any changes to your machine will be silently and automatically copied in the background to the replica without requiring any further user input. Thus the Remote Replica is always ready if you need it.

      New Documentation explaining useful ways how this feature can be used is now available as below :-

      https://www.dadesktop.com/doc/remote-replica-1

      Please let us know in the comments how you find this feature.

      Announcements
    • Ensure course recordings can still be made available publically if required

      Julian Robbins

      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

      Tickets & Feature Requests
    • Create user specific errors depending on user role

      Julian Robbins

      Explanation

      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.
      fresh-start-error.png

      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.

      403-error-not-an-error.png

      here it should really say error, it should just be an Informational alert warning that trainer Desktop already exists

      Another message that should only be shown to certain user roles

      course-outside-hours.png

      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

      @tanvi

      Tickets & Feature Requests
    • Making Disk Resizing Easier

      Julian Robbins

      We've recently introduced improvements so that if you need to resize your Fresh Start machines, you no longer need to make manual changes to extend the partition within the VM itself. This greatly simplifies the process and saves time.

      This is the case for any standard NobleProg OS Templates, using either Windows or Linux. Custom templates may still need manual disk resizing which is detailed in the guide below.

      An updated guide to resize Fresh Start desktops can be found here https://www.dadesktop.com/doc/resize-disk-of-fresh-start-desktop-in-course

      Announcements
    • Daily Billing will be released soon!

      B

      We will be releasing daily billing on 9th of May! It means you will have real time access to your next bill amount and breakdown!

      Announcements
    • Debian 11 Bullseye Is Template now available

      Julian Robbins

      I'm very pleased to announce that we have released a Debian 11 (codenamed Bullseye) OS template for DaDesktop today.
      This new template is being distributed to all DD nodes so will be available to every DaDesktop region shortly.

      DaDesktop Templates
      As a note we support Windows, Ubuntu, CentOS and Debian officially but we're happy to provide custom templates for other operating systems such as Fedora if required.

      Please get in contact with us if you require assistance https://www.dadesktop.com/contact-us

      Announcements
    • Extend memory option when using Cloud based platforms such as AWS

      Julian Robbins

      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.

      Tickets & Feature Requests
    • Detect participant using VPN and ask them to turn them off

      B

      If a participant have high latency, detect whether they are using VPN, and notify them and advise them to do something about it.

      Tickets & Feature Requests
    • DaDesktop Basic Training Video

      Julian Robbins

      I recently provided some training on the DaDesktop platform to NobleProg staff to explain more about DD, and to provide a run through of how it works and a quick look at some of the newer features too.

      The video can be found below:-

      https://www.dadesktop.com/doc/dadesktop-basic-level-training-video

      NB The video is just over 30mins long.

      Topics Covered

      Training courses

      General layout of DaDesktop

      DaDesktop For Work (DD4W) - Flexible Virtual desktop machines that can be spun up in seconds to work from.

      FreshStart - What is the purpose of the FreshStart Machine?

      Training Room

      Recordings - Room recordings or Trainer Desktop Recordings

      Snapshots

      Remote Replica - Available for Standalone and dd4w machines, not for FreshStart nor course desktops currently

      Chat

      Multi-trainer capability - With example

      Users in different geographical locations - For trainer, freshstart desktop and participants

      Spool - Ability to keep course desktop after the course finishes

      Announcements
    • Port Forwarding improvements

      Julian Robbins

      Port forwarding allows exposing a port or ports of a desktop to the local network or the internet. It is commonly used with Remote Desktop Protocol.

      This feature can be used for both DaDesktop Course machines (Super admin and own permissions required), DaDesktop For Work or Standalone machines. Please note, the interface may appear slightly differently for the different types of machines.

      This feature has been improved by the addition of auto allocation of ports both TCP and UDP as well the maintaining the manual port forwards feature as originally introduced.

      Screenshot_from_2022-04-13_16-25-34_1.png

      For further details please see the DaDesktop Port Forward Documentation

      Announcements
    A
    • Profile
    • Following 0
    • Followers 0
    • Topics 21
    • Posts 34
    • Best 2
    • Controversial 0
    • Groups 1

    Posts made by admin

    • Improvement - Create more text content/layout on dadesktop.com homepage for SEO purposes

      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 Ideas

      • About 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

      posted in Tickets & Feature Requests
      A
      admin
    • Feature Request - Merge user accounts
      • 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.
      posted in Tickets & Feature Requests
      A
      admin
    • DaDesktop LXC Improvements

      Quick improvements that can be made

      • Network in Virtualbox (cannot create network interfaces)
      • Snap installation
      • Vagrant installations
      • Limit number of cpus

      https://trac.nobleprog.com/ticket/2813

      posted in Tickets & Feature Requests
      A
      admin
    • Remove dadesktop.xx Wordpress marketing sites

      Remove dadesktop.xx Wordpress marketing sites
      ie
      DaDesktop - Your Anywhere Desktop!
      The Number One virtual teaching platform - Teach with Ease - DaDesktop

      Looking for a virtual teaching platform that does it all at a great price. No add-ons needed. Our virtual teaching platform fits your needs!

      Est. reading time: 7 minutes

      dadesktop.ca
      etc

      https://trac.nobleprog.com/ticket/2794

      posted in Tickets & Feature Requests
      A
      admin
    • New Feature - Block Windows update on firewall level

      ​https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?id=kA10g000000ClbvCAC

      We can block update during working hours, so windows will update itself only during night, so it will not interrupt with course delivery.
      Initial we can block it completely as update is done on the template level.

      https://trac.nobleprog.com/ticket/2787
      Kamil Baran

      I tried to stop Windows Update on the firewall, but it’s unreliable.
      Hopefully, I managed to stop updates directly on the Windows template.
      

      can you please send scripts here, we can keep improving

      posted in Tickets & Feature Requests
      A
      admin
    • DaDesktop billing email doesn't know which organisation to be sent from

      This is due to “auto-transfer” credits, a cron job on ddbc ( DD billing center) when there is more than one organization owned by user ( our people only) … and it failed because the system had no idea which one it should go with. Manual interaction is needed

      https://trac.nobleprog.com/ticket/2748

      posted in Tickets & Feature Requests
      A
      admin
    • DaDesktop Help chat should work per Organization

      Problem: at the moment technical support is used by people to ask non technical questions. This cannot be easily routed to appropriate coordinators

      Proposed solution: Each organization have unique url so we know the invitation link or course is under this particular organization and course, this would route all the questions first to operators for this specific organization

      https://trac.nobleprog.com/ticket/2728

      posted in Tickets & Feature Requests
      A
      admin
    • Training Needs Analysis survey

      Create link to be sent to clients to answer survey and send to franchisee involved

      TNA.pdf TNA.pdf (26.3 KB)

      https://trac.nobleprog.com/ticket/2642

      posted in Tickets & Feature Requests
      A
      admin
    • DaDesktop: Automatic snapshots

      Ability to create snapshot (e.g. hourly, daily, etc…)

      Gui passes paramters which are kept in kvm/lxc folders

      Snapshot Internval
      

      (in seconds)

      Snapshot_kept (integer)
      

      tpapi do snpahsots
      comment:4 by Xiong Peng, 4 weeks ago

      TPAPI Design:

      enable/change auto snapshot , dd4t send a request:
      

      PUT /tpapi/v1/lxc_and_kvm/MACHINENAME/autosnapshot
      {

      “snapshot_interval”: 3600,
      “snapshot_kept”: 3
      

      }

      response 200
      {

      “snapshot_interval”: 3600,
      “snapshot_kept”: 3
      

      }

      disable auto snapshot , dd4t send a request:
      

      DELETE /tpapi/v1/lxc_and_kvm/MACHINENAME/autosnapshot

      response 200
      {}

      get auto snapshot config info, dd4t send a request:
      

      GET /tpapi/v1/lxc_and_kvm/MACHINENAME/autosnapshot

      response 200
      {

      “autosnapshot”: {
      
          “snapshot_interval”: 3600,
          “snapshot_kept”: 3,
          “last_time”: 1627031006
      
      }
      

      }

      4.tpapi will create a file autosnapshot.json in the machine folder. Tpapi run auto snapshot according to this config every time user stop the machine.
      {

      “snapshot_interval”: 3600,
      “snapshot_kept”: 3,
      “last_time”: 1627028714
      

      }

      snapshots will not copy to new cloned machine, also will not copy/move to other server
      autosnapshot.json will not copy to new cloned machine, or “copy to” other server, but will be kept when “move to” other server.
      
      posted in Tickets & Feature Requests
      A
      admin
    • Flag auto-snapshot yes/no into instance table

      new column so we don’t have to fire tpapi all the time to get this info.

      it’s per instance because course desktop can change instances.

      default “no”. Then keep updating when user updates

      Wang Hao - issue with slow network speed and many machines on the UI will block UI from updating esp. user is trying to do something with the busy machine.

      posted in Tickets & Feature Requests
      A
      admin
    • Super admin can assign course to a machine

      Kamil Baran:-

      Why we need it?

      • Because we know better what is the best machine for the course. We know what the trainer is going to do during the course, and we know the hardware configuration (cheap server or server optimized for heavy computations).
      • Because we want to run stress tests to see how the server will handle the real-life load - our courses (i.e. I want to run all courses planned for someday on one single server)
      • Because it will give us more useful data to improve the existing algorithm.
      • Because we don’t want to ask the trainer to use this or that server.
      • Because even if we create a fresh start in behalf of the trainer (many times it’s not possible), he can delete it and system will most probably recreate it on a different server.

      How it should work?

      • Super admin should see an additional field (sever) in the course edit form. The field should have a list of available servers.
      • If the fresh start is already created the setting should be accepted, but fresh start should be left as it is (super admin can move the fresh start or recreate it).
      • When creating a fresh start, the server should be already selected, and the edit should not be possible.

      https://trac.nobleprog.com/ticket/2712

      posted in Tickets & Feature Requests
      A
      admin
    • RE: Rethink all file synchronization and backup processes currently done as www-data

      Bernard :- we can just add zabbix monitoring to ensure that we fix it after upgrade

      posted in Tickets & Feature Requests
      A
      admin
    • RE: For DaDesktop for Work need to ensure that the most up to date template is used for new Desktops

      Hao
      Oct '21

      We don’t distribute dd4w template to every “development” server and we shouldn’t.
      so there is no telling if the template is the latest if it is even existed.
      Developer has to take responsibility to know what he doing. The UI is good enough. It list all templates for easiness for developer to choose whichever suits him. To figure out “what is the latest version” of certain OS dd4w template, we should figure it out in some other way.

      posted in Tickets & Feature Requests
      A
      admin
    • RE: Users should be able to use templates available on other servers

      bszlachta
      Oct '21

      There is a separate ticket for it. Not sure whether we should combine it. OS/Templates are Public anyway. Images will be created and maintained by community. So Legal/Process is different. I would guess there is still a lot of things to share, but in community based approach we need to be very careful of security. In OS/Templates it is not a concern.

      posted in Tickets & Feature Requests
      A
      admin
    • RE: Users should be able to use templates available on other servers

      mhussain
      Oct '21

      I was thinking of something, can’t we have market-place for templates? like where everyone can search through different types of templates and clone it. e.g. like there is a template of MERN Stack Ubuntu, or LAMP stack CentOS.

      Also it will be useful if user can submit their own customized template and we at backend can review the templates and approve them.

      posted in Tickets & Feature Requests
      A
      admin
    • RE: Users should be able to use templates available on other servers

      Hao
      Oct '21

      When user select server, we show the missing non-dd-standard templates on that server. There is no way to do this on the fly with so many servers, we need that list of templates at hand - probably a saved list from a discovery cron job to make sure it’s truthful to the reality, not humanly maintained.

      User can submit a request. System will try to handle it. Once system does, whoever submitted the request, shall be warned about on the DD UI so they know the template is in transit as he requested.

      A request list serves for logging, also prevents double requests for the target server from same or different users and potentially it should copy from the same data center server.

      posted in Tickets & Feature Requests
      A
      admin
    • Users should be able to use templates available on other servers

      bszlachta
      Oct '21

      Here is scenario:

      • We have Kali linux on some servers, but not all
      • When user cannot find the template on specific server, they thing it is not available
      • We could create functionality to search all the templates on available servers, and let user to copy the OS template to the machine they want
      • This would allow us to have more ‘exotic’ templates, which would not need to be copied to each server as they are rarely used
      posted in Tickets & Feature Requests
      A
      admin
    • Multiple Monitor Support for DaDesktop

      Bernard S:-

      We can expose two monitors, and create gui so someone can connect to second monitor:
      ​https://people.freedesktop.org/~teuf/spice-doc/html/ch02s07.html 1

      Needed for courses like OBS and few others

      posted in Tickets & Feature Requests
      A
      admin
    • Display all courses in calendar view based on data from dd - Filtering still todo

      Kamil Baran:-
      DONE - We badly need to see the list of planned courses. The most intuitive way is to display it as a calendar. Picture shows how it looks in google calendar after copying all the courses from cloud.dadesktop.pl

      DONE - The calendar should show by default current week + 2 next weeks.

      TODO Filtering:

      • by organisation, (all, my organisations, org x, org y, org z, etc), default: * my organisations
      • by server (all servers, rz10pl, rz11pl, etc), default: all
      • by date (please choose something that is easiest to implement, filtering like in google calendar is perfect)
      posted in Tickets & Feature Requests
      A
      admin