Slashdot Mirror


Ask Slashdot: Ubuntu Lockdown Options?

First time accepted submitter clava writes "We have a desktop Java testing application that is going to be administering tests to students on lab computers running Ubuntu 10.x. These computers are used by the students for other purposes and we're not allowed to create special users or change the OS configuration. When the testing app is launched, we need to restrict users from exiting the app so they can't do things like search the internet for answers or use other applications. Is there a good way to put an Ubuntu machine in kiosk mode or something via our application and have exiting kiosk mode be password protected? Any ideas are appreciated."

387 comments

  1. Depends how locked-down by Anonymous Coward · · Score: 5, Informative

    I'm afraid if you want it actually locked-down, you're pretty screwed. You can't really disable things like switching to a tty with ctrl-alt-f1 without "changing the OS configuration."

    1. Re:Depends how locked-down by adamdoyle · · Score: 5, Insightful

      If you ask me, you don't really need to prevent users from doing those things. You just need to tell they're not allowed to, and then have your java app detect if those things have occurred and then take action from there. By "take action," I mean that you could either (a) make some kind of notation in the database so that you can penalize them, or (b) send an SMS message or email or something to the test administrator to alert them of the situation so that they can walk over and determine if the student is attempting to cheat.

    2. Re:Depends how locked-down by adamdoyle · · Score: 1

      oops, left out a word:

      *You just need to tell them they're not allowed to.

    3. Re:Depends how locked-down by Anonymous Coward · · Score: 3, Insightful

      This can be done.

      1. Insert a Windows 7 CD, format the drive, install the Windows 7 operating system. Via group policies and TweakUI, disable all settings and applications that you don't want users to access.

      2. Take the Ubuntu CD and place it on the desk next the computer.

      3. Place hot beverage of choice on Ubuntu CD, which will now be reffered to as the "coaster".

      4. Proceed with Java tests.

    4. Re:Depends how locked-down by lorenlal · · Score: 1

      I can think of one way without changing the OS configuration, setup the DNS for those systems to only return the addresses you want, and remove the root hints during the exam.

    5. Re:Depends how locked-down by c++0xFF · · Score: 5, Informative

      Disabling TTY switching is a pretty simple change, though, and won't affect the general use of the system.

      In fact, you might as well use this to your advantage: start up a new X server instance, but don't start up the window manager. Run your java app in this server.

      Now all a student can do is take the test -- there's no way to do anything besides take the test unless they can switch using ctrl-alt-F*, which has been disabled.

      That's as near to a "kiosk mode" as I can figure.

    6. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      Firewall the desktop computers. Also take away cell phones, etc..

    7. Re:Depends how locked-down by MurukeshM · · Score: 2

      Hmmm... installing a whole 'nother OS is a neat way of sidestepping the 'not changing OS configuration.' Oh, wait! Troll sensor peaking.

    8. Re:Depends how locked-down by Lumpy · · Score: 1

      Or just pop up a fullscreen window that says "TEST FAILED! your test proctor has been notified that you were cheating. Gather your things and please leave the testing area.

      --
      Do not look at laser with remaining good eye.
    9. Re:Depends how locked-down by Ethanol-fueled · · Score: 1, Interesting

      Haw!

      Problem is, Windows' lockdown depends on Windows users being idiots. A previous employer of mine asked the I.T. department to lock down the internet.

      The solution to that problem was to install Firefox. Then I.T. got smart and also banned that. Opera didn't work either. The workaround we used was discovered by accident by some Lao who barely knew English. I forgot exactly what he did, but he found out how to use Windows Media Player as a browser (I should know, but I don't because I don't use that piece of shit) and all was well again.

      It was a loophole kinda related to the older versions of Windows XP, when you'd "uninstall" Internet Explorer, but you could enter a web URL in the File browser and bam! Internet Explorer, which you had just "uninstalled," magically launched the webpage.

    10. Re:Depends how locked-down by adamdoyle · · Score: 0

      Or just pop up a fullscreen window that says "TEST FAILED! your test proctor has been notified that you were cheating. Gather your things and please leave the testing area.

      And maybe give the proctor some means of re-enabling the exam in the event that someone mistakenly presses one of the disallowed hotkeys. (if the teacher knows the students personally, he or she may be able to use good judgement to determine if the student was actually cheating)

    11. Re:Depends how locked-down by Zamphatta · · Score: 1

      Love that idea.

    12. Re:Depends how locked-down by Zamphatta · · Score: 2

      That would be smart for the learning environment AND to avoid legal issues from rich parents who are determined to get their kid a retest.

    13. Re:Depends how locked-down by Bent+Spoke · · Score: 2

      Disabling TTY switching is probably not necessary: It would only help them if they had a userid/passwd for the 'kiosk'

    14. Re:Depends how locked-down by mirix · · Score: 2

      That would violate the 'no new user accounts or OS configuration' rule. troll harder.

      --
      Sent from my PDP-11
    15. Re:Depends how locked-down by Chris+Mattern · · Score: 1

      I'm afraid if you want it actually locked-down, you're pretty screwed. You can't really disable things like switching to a tty with ctrl-alt-f1 without "changing the OS configuration."

      Stopping all the getty processes would do a pretty good job of sealing up that hole. There's probably a fancy way of disabling the hot keys as well, but if there's no process to log on with, I guarantee there won't be a problem.

    16. Re:Depends how locked-down by duguk · · Score: 1

      You mean, don't give the students a username/password to login, then they can't do much?
      That's the most logical suggestion I've seen yet.

    17. Re:Depends how locked-down by adamdoyle · · Score: 4, Informative

      Or if you're feeling extra clever, you could straight up disable the keyboard and rely on the mouse for selecting answers. It would have to be enabled at the beginning for the user to enter his or her credentials, but then you could disable it during the actual test (there's no way to exit fullscreen with only a mouse), and then re-enable it upon completion. The site I linked to explains how to both enable and disable the entire keyboard programmatically. The linked site produces a shell script... In Java, you could run that shell script with: Process.Start(@"./scriptname.sh").

    18. Re:Depends how locked-down by Culture20 · · Score: 4, Informative

      Problem is, Windows' lockdown depends on Windows users being idiots.

      Not true. True kiosk mode exists in Windows world. Do some regedits and gedit.msc foo and you'll have replaced explorer.exe with your choice of program (so it's the only program that can run), auto-logged in your user and disabled most of the ctrl-alt-del functions. Lock the bios, boot only from HDD, and padlock the computer, and the end users will have to bring in a set of lockpicks and a live CD to do anything normal with the computer.

    19. Re:Depends how locked-down by JDG1980 · · Score: 2

      Problem is, Windows' lockdown depends on Windows users being idiots.

      That was true on Windows 9x (which more or less didn't have any such thing as security to begin with), but not on modern NT-based versions of Windows.

      A previous employer of mine asked the I.T. department to lock down the internet. The solution to that problem was to install Firefox. Then I.T. got smart and also banned that.

      Google "Software Restriction Policies." On all modern versions of Windows (including XP), you can set up a whitelist where only permissible programs are allowed to run. It then wouldn't be necessary to play whack-a-mole. Of course, if an employer decides to implement a draconian "no Internet" policy, then that employer is unlikely to get the best people, which explains why this IT department couldn't do anything right.

    20. Re:Depends how locked-down by theshowmecanuck · · Score: 1

      That makes it way to much of a pain in the butt to administer. Being proactive is better. We use computers to make things easier and more manageable. Probably one of the reasons they want to use a computer as a test station was to not have to monitor crap like this. I wouldn't doubt he could have figured out how to do what you say if that's what he wanted. Even better, have someone walk around the room looking over their shoulder... and give the students pens and paper not a computer so they won't even have any opportunity.

      --
      -- I ignore anonymous replies to my comments and postings.
    21. Re:Depends how locked-down by Mr.+Freeman · · Score: 1

      Their solution to "no internet" was to connect the computers to the internet and then try to restrict web browsers? How about just unplugging the line to the outside?

      --
      -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
    22. Re:Depends how locked-down by adamdoyle · · Score: 1

      That makes it way to much of a pain in the butt to administer. Being proactive is better. We use computers to make things easier and more manageable. Probably one of the reasons they want to use a computer as a test station was to not have to monitor crap like this. I wouldn't doubt he could have figured out how to do what you say if that's what he wanted. Even better, have someone walk around the room looking over their shoulder... and give the students pens and paper not a computer so they won't even have any opportunity.

      In that case, refer to my other answer:

      by adamdoyle (1665063) on Wednesday December 07, @08:45PM (#38298428):

      Or if you're feeling extra clever, you could straight up disable the keyboard [stackexchange.com] and rely on the mouse for selecting answers. It would have to be enabled at the beginning for the user to enter his or her credentials, but then you could disable it during the actual test (there's no way to exit fullscreen with only a mouse), and then re-enable it upon completion. The site I linked to explains how to both enable and disable the entire keyboard programmatically. The linked site produces a shell script... In Java, you could run that shell script with: Process.Start(@"./scriptname.sh").

    23. Re:Depends how locked-down by Ethanol-fueled · · Score: 3, Insightful

      Hey, restriction policies can be done right. My new shop uses them to great effect, in fact, when combined with good firewall solutions. I was just pointing out that Windows is spaghetti code, where the browser is integrated into the shell and then not completely removed but blocked such that specific cases are missed and can be exploited out of the box. I'm no expert but am willing to gamble that Windows code up to Win7 does not contain any meaningful rewrites with regard to browser-shell integration - only more clever blocking. By the way, the file browser-URL trick I mentioned worked with XP, at least until installing one of the service packs.

      *Nix at least has always had a meaningful modular approach. Both Operating systems can be exploited, but *Nix has better granularity and privilege escalation safeguards. The fact that submitter is mentioning Ubuntu says a lot, as it is the "Windows" of Linux.

      Replying to Culture20 above you, regedit hacks are the same thing that is wrong with the current state of Linux usability. If you have to resort to that to do what you said, then you might as well run *Nix with less hassle. Also, why did Microsoft make it that difficult to replace IE?

    24. Re:Depends how locked-down by suomynonAyletamitlU · · Score: 1

      There's probably a fancy way of disabling the hot keys as well

      You could, I dunno, remove the F* keys from the keyboard. There's approximately zero chance your java app is going to use them, and you can plug in a good keyboard if you need to do anything fancy with the machine later.

    25. Re:Depends how locked-down by Vairon · · Score: 2

      On most distributions, for security reasons, an unprivileged user cannot run an X server that uses video hardware. For example X servers that use nvidia drivers need to read and write to /dev/nvidia0 which is usually only readable and writable by root and users in the video group. He would need to place his users in the video group (not allowed) or make the X binary suid (not allowed) in order to do what you describe.

      When you install distro X at home it probably installed your 1 local non-root user in the audio group, the video group, the cdrom group and a bunch of other groups that give you privileged access to hardware on the system. Any school sysadmin worth half his salary would never put all of his students in all of those groups. Schools tend to use AD, LDAP or NIS to centrally manage student users and groups. More than likely his lab machines have very few if any local users.

      This ask Slashdot question doesn't have enough details to properly answer the question.

    26. Re:Depends how locked-down by Windowser · · Score: 3, Informative

      Not sure about Ubuntu, but this is the way to do it in Debian :
      Disable gdm
      # update-rc.d -f gdm remove

      modify /etc/rc.local, add these lines just before "exit 0"
      ** rc.local - BEGIN
      su - username -c startx
      reboot
      ** rc.local - END

      add the file /home/username/.xsession
      ** .xsession - BEGIN
      #!/bin/sh
      /path/to/script/that/start/yourapp
      ** .xsession - END

      make the .xsession executable
      # chmod u+x /home/username/.xsession

      --
      Avoid the MS tax, always buy I.B.M. PC's (I Built-it Myself)
    27. Re:Depends how locked-down by tepples · · Score: 3, Insightful

      you could straight up disable the keyboard and rely on the mouse for selecting answers.

      Which doesn't help in cases of 1. answers that aren't multiple choice, or 2. having to accommodate people with mobility impairments where limitation to a mouse imposes an undue hardship.

    28. Re:Depends how locked-down by datavirtue · · Score: 2

      It is a royal pain in the ass which requires the attention of a skilled developer and a very knowledgeable system admin. We setup a kiosk at the college using some crap software that basically just flips the registry and policy switches for you and it isn't much help. It sort of works, but all in all was not worth the trouble. VERY unreliable and difficult to use.

      You can firewall port 80 and set permissions to prevent changes.

      --
      I object to power without constructive purpose. --Spock
    29. Re:Depends how locked-down by adamdoyle · · Score: 1

      Case #1 is a legitimate concern. I've seen teachers give part of an assessment online and the other part on paper before. I suppose that could be done here. Automated grading on multiple choice, true/false, and matching sections still reduces a significant amount of manual grading. I imagine your argument to that, though, would be that you might as well just use Scantron forms. I can't really argue with that. One workaround, albeit very tacky, would be to physically remove the modifier buttons (Ctrl, Alt, etc.) and the f-keys (F1, F2, etc.) from the keyboards. (although if they're not allowed to change the OS, they're probably also not allowed to rip buttons off of the keyboards) Another workaround would be to have an Android-esque on-screen keyboard with word-autocomplete functionality. That, however, would probably collect tons of complaints and take lots of time to develop. You might be able to find keyboards online that you can order that are strictly alphanumeric (that doesn't have any of the "special-purpose" keys), but that could get expensive. On Windows, this can all be disabled programmatically, but based on what I've read throughout the comments of this article, I don't believe it can be done on Ubuntu. The options above, I feel, are the only ones even close to reasonable.

      Regarding Case #2, I would argue that it's a relatively rare case and I'm sure teachers would be happy to accommodate a student with a disability by allowing them to take the exam orally or by giving them a paper copy. Also, if the app is written properly, you should be able to install text-to-speech software (the kind written for disabled people) and give the student a room to his or herself. (where he or she won't be verbally announcing the answers to everyone in the room)

    30. Re:Depends how locked-down by ksd1337 · · Score: 3, Informative

      Why not just edit the initrc and remove all the geTTYs that aren't for X?

    31. Re:Depends how locked-down by ksd1337 · · Score: 1

      That actually seems like a great solution. Why not just plug in a custom keyboard without F keys? It'd be just temporary; you could remove it later and use your real keyboard when everything was over.

    32. Re:Depends how locked-down by Ramin_HAL9001 · · Score: 1

      I'm afraid if you want it actually locked-down, you're pretty screwed. You can't really disable things like switching to a tty with ctrl-alt-f1 without "changing the OS configuration."

      Still, if the students don't have a login and password to the lab computer, switching to a frame buffer TTY console won't do them any good, unless one of the operators makes the mistake of logging in to a TTY, then switching back to X without logging out.

      I would say, don't sweat the frame buffer TTY. Just un-install ELinks, wget, ftp, ssh, firefox, empathy, epiphany, chromium-browser, knoqueror, xchat, or anything the students could use to connect to the internet. Put these apps back after the test is over.

    33. Re:Depends how locked-down by madhi19 · · Score: 1

      Yeah walking up to the router and unpluging that wan cable sound so lowtech! lolll

    34. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      Administrators typically lock down the OS for the purpose of preventing users from screwing things up in the first place. If you have a system to alert an administrator of their unauthorized access, then A) the damage might already be done, and B) it requires the administrator to act like the police and send warnings or discipline employees. Those are reactive and not proactive IT measures.

      Some users might never learn even if you keep warning or penalizing anyways.

    35. Re:Depends how locked-down by ktappe · · Score: 4, Insightful

      you could straight up disable the keyboard and rely on the mouse for selecting answers.

      Which doesn't help in cases of 1. answers that aren't multiple choice, or 2. having to accommodate people with mobility impairments where limitation to a mouse imposes an undue hardship.

      Be fair, the restrictions on the implementation are severe: No OS mods one can kind of understand but you also can't create even a "testtaker" user account? As an OS deployment engineer I appreciate the former but I can't think of any justification for the latter.

      Anyway, given these handcuffs, a multiple-choice test will just have to do I think. And believe me, you can make some pretty darn hard multiple-choice exams. Go try to get MS or Apple certified some time. 80 adaptive multiple choice questions that nobody is going to do well at unless they studied hard and/or know their stuff.

      --
      "We can categorically state we have not released man-eating badgers into the area." - UK military spokesman, July 2007
    36. Re:Depends how locked-down by jrumney · · Score: 4, Informative

      True kiosk mode exists in the Linux world too, just not with the restrictions that the submitter placed "no special user accounts or changes to the OS configuration" is a pretty big restriction, no matter what OS you are trying to do this on.

    37. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      In the University of Manchester, this is the approach used by their online testing software. If the user leaves the window that the test is running in, it notifies the invigilators, who are logged in elsewhere, so they can see what's going on.
      Of course it didn't work in the Linux OS they had installed, so they had to keep Windows installed on every machine.

    38. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      But what do you do with users who have a set of lockpicks, a screwdriver, and a boot CD?

    39. Re:Depends how locked-down by justforgetme · · Score: 2

      here's another ridiculous idea:
      watch them..
      from behind!

      --
      -- no sig today
    40. Re:Depends how locked-down by Anonymous Coward · · Score: 1

      Be fair, the restrictions on the implementation are severe: No OS mods one can kind of understand but you also can't create even a "testtaker" user account? As an OS deployment engineer I appreciate the former but I can't think of any justification for the latter.

      Would "we do not own the computer" be a valid justification for not being allowed to create user accounts in your eyes?

    41. Re:Depends how locked-down by unixisc · · Score: 1

      Making hard multiple choice questions is easy. If you have a question and then 4 options, out of which any combination of them is correct, and the student has to get that exact combination right, the probability of getting it right is not 1 in 4, but rather 1 in 15. So someone really has to know his or her stuff in order to get it right

    42. Re:Depends how locked-down by Gunstick · · Score: 1

      if those PCs have an USB or DVD drive, simply install a complete OS on an external media, and boot the PCs on thet. Original OS not changed. And you have complete control.
      Disadvantage: you need to distribute the media or even walk to each PC to boot it (if the bios isn't locked down)

      --
      Atari rules... ermm... ruled.
    43. Re:Depends how locked-down by Gunstick · · Score: 1

      hmm, if I use my own xorg.conf in my home directory which uses a dumb video driver (ok, it's slow) and run that on display :1 it should be possible.

      --
      Atari rules... ermm... ruled.
    44. Re:Depends how locked-down by Bert64 · · Score: 1

      The user could boot using the original media instead, therefore bypassing your restrictions...

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    45. Re:Depends how locked-down by jjohn_h · · Score: 1

      >>>
        You can't really disable things like switching to a tty with ctrl-alt-f1 without "changing the OS configuration."

      You can modify the keymap and remove /bin/chvt before launching your application.

    46. Re:Depends how locked-down by Bert64 · · Score: 1

      Windows is so convoluted, and group policies are pretty much userland (eg the policies are enforced within programs themselves, not at the os level) that they are trivial to bypass...
      Eg browser policies apply only to IE, install another browser and those policies are gone.
      Policies on being allowed to run regedit and cmd.exe are similarly implemented in those binaries themselves, you can always run alternative programs which don't do the completely arbitrary "are you allowed to run this" check or just modify the existing binaries to remove it (they only check a registry key for its presence, if you change the string which stores the key name the check will fail and the program runs).
      Some of the restrictions on which directories you can browse in explorer are even more ridiculous, if you try to go directly to c:\ you get an error, but if you run another program (eg ie) that invokes an explorer window that will work, then you just hit the up button until you get to the root of the drive.
      And ofcourse these restrictions are implemented in certain userland libraries used by some programs, you can still access files on these forbidden drives you just can't browse them using the explorer functions... So again, running a different program bypasses the restrictions.

      A Unix box configured to load a specific app when a user logs in, instead of even loading a full blown window manager is far harder to break... Simplicity is the key here.
      Also configure the system so that any areas which are writable by users are not executable, since any enforcement is kernel level the ability to introduce their own binaries isn't a huge risk but its also easier to impede than on windows.
      You can also use iptables to prevent/restrict network access on a per user basis, so you can force browsing via a proxy regardless of what browser the users run.

      Unfortunately neither of these suggestions are valid given the submitter's criteria stating that he is unable to make changes to the OS or add users.

      And "disable all applications that you don't want users to access" is stupid, if applications are not needed they shouldn't be installed, the windows approach of leaving them installed but disabling them via group policy is stupid as its so easily bypassed...
      Instead, you want to remove applications that no user will need (again windows makes this hard for some things, linux makes it easy) and set appropriate FILE PERMISSIONS on those that only some users will require (even windows lets you do this, and its far more useful than group policy because its enforced at the kernel).

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    47. Re:Depends how locked-down by Bert64 · · Score: 4, Informative

      Kiosk mode is actually much easier on Linux...
      Instead of a full blown desktop environment, simply supply a minimal window manager (or none at all) and the desired application. Remove all unnecessary packages from the system, and ensure any area the user can write to is mounted noexec and gets automatically cleared each time the machine is used.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    48. Re:Depends how locked-down by Bert64 · · Score: 1

      I googled for "Software Restriction Policies" and found a nice thread on seclists.org detailing at least one design flaw which make it possible to bypass them:

      http://seclists.org/fulldisclosure/2006/Jun/249

      the vendor response is especially amusing...

      There are other ways round, this is just the first google result.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    49. Re:Depends how locked-down by Bert64 · · Score: 1

      The login they have doesn't need to allow shell logins, it only needs to allow logins to run the kiosk app so switching to another TTY won't help them.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    50. Re:Depends how locked-down by MrNthDegree · · Score: 1

      Why do you need to disable Ctrl-Alt-F1? If the user doesn't have a user/password for the console, then that becomes useless. (Auto-login on GDM doesn't make the user account auto-login on console.)

      If you're using a centralised system of managing logins, just cut the network off upon logging in, so they can't log in again (Hint: take the cable away!)

      Just run the app off of a memory stick which you then pull out after executing, if the user tries to perform Ctrl+Alt+Backspace (or equivalent) then they can't get back into the testing app, so you'll know they terminated it. They also won't be able to log in.

      Trapping window-switching combinations is possible with full-screen in Java anyway, so that's not an issue provided you have source code: http://stackoverflow.com/questions/6127709/remove-the-possibility-of-using-alt-f4-and-alt-tab-in-java-gui

    51. Re:Depends how locked-down by Pieroxy · · Score: 1

      But what do you do with users who have a set of lockpicks, a screwdriver, and a boot CD?

      Or a gun pointed at your head for that matter.

    52. Re:Depends how locked-down by HJED · · Score: 1

      The NSW Department of Education uses Blue Coat to filter HTTP connections on the DER laptops (it gets everything even if it isn't on port 80). This system can't be worked around without using unblocked sites as q proxy (theoretically you could black list everything which would prevent this) unless users have administrator privileges (and they are monitored so users who hack them get caught).

      --
      null
    53. Re:Depends how locked-down by HJED · · Score: 1

      Often you can still press keys that have been removed using a pen or a paper clip, especially on the keyboards most schools have (talking from experience)

      --
      null
    54. Re:Depends how locked-down by thsths · · Score: 1

      Indeed, and the reason is very simple: as a normal user on a normal installation you do not want an app to be able to lock down the computer. That would be a DOS vulnerability, and I assume that Ubuntu is reasonably free of those.

      So you need a special installation - a special user by itself is probably not enough.

    55. Re:Depends how locked-down by e70838 · · Score: 1

      ctrl-alt-f1 is not a problem if the student does not have login and password. A simple way to fit your need is to launch a nake X server instead of gnome and to log in on all the computers before the start of the exam. This is very old school, but it still works. regards

    56. Re:Depends how locked-down by sgt+scrub · · Score: 1

      They would have to write their Java application with a stand alone graphics back end or build it on top of a minimalistic Window Manager; but, this is the closest answer I've seen. If the developers are Java centric something like ewm could work.

      --
      Having to work for a living is the root of all evil.
    57. Re:Depends how locked-down by warchildx · · Score: 1

      Not sure about Ubuntu, but this is the way to do it in Debian : Disable gdm # update-rc.d -f gdm remove modify /etc/rc.local, add these lines just before "exit 0" ** rc.local - BEGIN su - username -c startx reboot ** rc.local - END add the file /home/username/.xsession ** .xsession - BEGIN #!/bin/sh /path/to/script/that/start/yourapp ** .xsession - END make the .xsession executable # chmod u+x /home/username/.xsession

      Along these lines, could you not simply have a "testing" user, and set their shell in /etc/passwd to be "/path/to/testing/app". so what if they change ttys, etc. if they dont have credentials to login to system (except as the kiosk/testing user), they wont be able to "launch browsers, change system settings, etc". at least thats how I used to handle it... (though that was console mode vs inside window manager).

    58. Re:Depends how locked-down by kj_kabaje · · Score: 1

      As a psychometrician who works in educational assessment, I can't tell what bad advice this is.  You build a test based on requirements of content and psychometric characteristics needed.  For example, you may have the wrong target in mind if this is supposed to a test that gives normative information, rather than a benchmark.  I don't think we have enough information to give answers about how to build the test.  Your personal experience with certifications exams may not apply here.  Better to ask questions than to give advice that might not fit the need.

    59. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      This, right here, is the answer.

    60. Re:Depends how locked-down by pak9rabid · · Score: 1

      You retaliate with your own gun. After all, this is in the good ol US of A isn't it?

    61. Re:Depends how locked-down by Windowser · · Score: 1

      For console mode app, yes, that would work, but for a GUI app, better to just disable the TTY's

      --
      Avoid the MS tax, always buy I.B.M. PC's (I Built-it Myself)
    62. Re:Depends how locked-down by Gunstick · · Score: 1

      and then not being able to run the exam? You can set up the boot media in a fashion that it's only useable with a lot of difficulty when not booting from the media. Special version of kernel which is checked by the software. You'll need to do library hacking or copy the kernel from the DVD onto the system (need root). Before all that is achieved, the exam time is over.

      --
      Atari rules... ermm... ruled.
    63. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      In Java, you could run that shell script with: Process.Start(@"./scriptname.sh").

      Er, that's not Java...

    64. Re:Depends how locked-down by adamdoyle · · Score: 1

      My bad, I think I was thinking of C#.net... Let me try again:

      Process p = Runtime.getRuntime().exec("./scriptname.sh")

    65. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      Create a custom live iso. Burn it to and boot from read only media. (U3 Usb sticks?)

    66. Re:Depends how locked-down by ksd1337 · · Score: 1

      Because it would be "modifying the OS configuration." My bad.

    67. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      What happens if you remap the keyboard so keys you need to access things you want to block simply don't exist, or are run through an app that captures them before they reach the OS?

      Like bind the alt-key functionality to F-70, control to F-71, etc., on keyboards that have only about 12 F keys.

    68. Re:Depends how locked-down by Anonymous Coward · · Score: 0

      There's no need for a keyboard... just use a virtual screen-keyboard. :)

  2. It won't matter. by Anonymous Coward · · Score: 0

    Just make them easy to re-image.

    1. Re:It won't matter. by hedwards · · Score: 2

      More or less, probably the easiest way of doing it would be to boot a CDROM and load the home directory over the network if need be. I haven't gotten it figured out, but you can load ISOs directly from disk using GRUB2 if need be.
      http://www.panticz.de/MultiBootUSB

    2. Re:It won't matter. by Lumpy · · Score: 1

      Why reimage? just boot from a Live Image on a usb stick.

      Making a custom live ubuntu is brain dead easy.

      --
      Do not look at laser with remaining good eye.
    3. Re:It won't matter. by ProfessionalCookie · · Score: 1

      Or, if you don't have a bunch of USB sticks, NetBoot! I promise, netboot is your friend in any situation involving running a common system on more than 3 computers.

    4. Re:It won't matter. by Lumpy · · Score: 1

      I find the concept of netboot to be way above the abilities of most educational IT staff. I love netboot as well, it's a great way to really manage workstations. and if you are 1000bt it is as fast as booting from a 5200rpm hard drive.

      --
      Do not look at laser with remaining good eye.
    5. Re:It won't matter. by ProfessionalCookie · · Score: 1
      At least in the Mac lab we just hold N at startup or the startup volume en-masse from Apple Remote Desktop. Maybe it's harder on PCs.

      Creating netboot image is as simple as start a preconfigured machine via netboot and saving a copy of it's local drive as an image on whatever fileserver.

      All of this is automated with a GUI using DeployStudio. Not hard stuff, should be IT 101, but yeah, I get it.

  3. Why? by Anonymous Coward · · Score: 4, Insightful

    Why not let them use resources? Similar to what they will have available to them in the workforce.

    1. Re:Why? by bonch · · Score: 4, Insightful

      Because they're supposed to learn and internalize the concepts, not learn how to type search terms into Google or trade answers via IM.

    2. Re:Why? by pmgarvey · · Score: 5, Insightful

      Firstly the submitter didn't say if this was a programming exam, or what it was. It could be a test on memorising the capitals of African countries.

      But more importantly is that allowing access to the internet doesn't just allow things like documentation, and other resources I might have in the workplace, but might allow me to ask my friend to email the entire solution, or even send the question to a guy in India and get the solution back for a fee. It's a comprimise between testing some memorisation and in the cases of some students, testing nothing at all.

    3. Re:Why? by Anonymous Coward · · Score: 1

      Don't people Google and trade answers in the workforce?

    4. Re:Why? by jackhererUK · · Score: 2

      Yes but why are they supposed to do that, what value does that give. Knowing how to get the information you need to accurately understand and answer the question is a very important skill to learn. If you use it regularly then you will remember it, if you don't use it regularly then you can't being able to quickly research and understand things is a very important skill.

    5. Re:Why? by Anonymous Coward · · Score: 1

      If you're allowed to use a calculator everytime you had to do a simple addition problem like 5 + 5 in grade school then I doubt you'd be very good at doing simple calculations in the future. Some things are good to internalize, it forces you to understand it instead of just being able to look it up without thought.

    6. Re:Why? by LurkerXXX · · Score: 4, Insightful

      I guess you want that EMT to show up at your car crash to just google how to patch you up if he didn't pay attention in class. Better hope he doesn't lose signal to his cell phone.

    7. Re:Why? by Anonymous Coward · · Score: 2, Insightful

      Because somebody needs to provide those answers you find via Google. They don't just appear out of nowhere.

    8. Re:Why? by cupantae · · Score: 2

      As a student with a test tomorrow, I would love if my lecturers would do this, because my tech skills would mean I'd get an advantage over most of my peers, so my score would be better.

      But really, I'm not sure if it's all its cracked up to be. I certainly don't think 60 minutes, heads down, writing furiously (which I'll have tomorrow) is the best. Especially for a maths exam. However, I know that there is a lot to be said for the ability to easily recall a lot, and to know concepts and definitions back-to-front. Ultimately, a shakey memory of concepts and definitions, coupled with the ability to look them up, would surely lead to more mistakes gone unnoticed. These things are important, and deep understanding must be founded on some rote.

      --
      --
    9. Re:Why? by Anonymous Coward · · Score: 0

      At my university we were allowed to bring anything (books, slides, cheat sheets, calculators, no phones or laptops though) we wanted to most of the math exams (I think some had the exception of old exams).
      But if you didn't understand the material there was basically no way you could finish the exam in time by looking everything up.
      The only thing you could really use this stuff for was to look up some specific rule like what is the integral of tan(x) or whatever.
      If you don't know how integration works in general you won't be able to figure it out in time to finish the other questions (especially if you have to do the same for those).

      Also, on a different note: Am I the only one who didn't really care about my score relative to the other students?
      I mean sure I used to compete with my friends to see who could get the highest score, but as long as you pass that's really all that matters.
      If every single student gets a 9 and you get an 8 do you really care?
      I seriously doubt my future employer will care that I only got a 5.5 for some BS ethics class where the average was 7, or that I passed most of calculus and algebra with near perfect scores.

    10. Re:Why? by ChrisMaple · · Score: 1

      Among the reasons for a poor-but-passing score are you don't understand the subject and are just barely learning, or you only troubled yourself enough to learn 3/4 of the material. Poor but passing grades are a warning for a potential employer who needs a top-flight employee.

      --
      Contribute to civilization: ari.aynrand.org/donate
    11. Re:Why? by Hyperhaplo · · Score: 2, Interesting

      Not a good idea here. All web searches are logged and (sometimes) reviewed. Management tends to take a dim view about people 'looking things up'.

      Stop laughing, that was a serious answer. Yes, managers actually ask 'why do you need to look that up, don't you know how to code?'

      Trade answers?
      You must be nuts.
      See that silo that each and every person and each and every team has built around themselves? That's right, those silos are there to provide Job Protection. After all, if only you know how to run and maintain the system you have job security for life and no one can tell how much you are not doing.

      Depressing, but real.

      This 'testing scenario' will prepare them for what it is like to work in some organisations. Limited, restricted or no internet, and colleagues who see you as either their next step up the corporate ladder or a competitor / nark to sink at the next opportunity.

      -----

      As for this test - Go the customised Live CD every time. Quick, easy, customisable. Only requires being about to boot from CD or USB.

      --
      You have a sick, twisted mind. Please subscribe me to your newsletter.
    12. Re:Why? by duguk · · Score: 1

      If you're allowed to use a calculator everytime you had to do a simple addition problem like 5 + 5 in grade school then I doubt you'd be very good at doing simple calculations in the future. Some things are good to internalize, it forces you to understand it instead of just being able to look it up without thought.

      I'd hope most teaching staff would spot that. You probably wouldn't be able to succeed at doing the test in the allotted time, either.

    13. Re:Why? by Ethanol-fueled · · Score: 3, Insightful

      I got poor-but-passing grades in high school, even as I got awards and letters of recommendation and was the only person who wrote "with style," because I knew then at that early age that college-educated folks could also be idiots, albeit ones who paid a lot less than we did later having to slog through the same tedium.

      My college grades were much better, but only because I learned at my own pace, on my own terms. You think that some Adderall-popping punk who gets good grades forgetting everything they've learned after each final would make a "top-flight" employee? Could you possibly imagine that some people actually have lives, other priorities that don't revolve around serving their school and, later, their employer?

      "Top-flight" employees indeed. What you want is a predictable, cocksucking slave who will not have the passion or imagination to be a threat to you after you hire them.

    14. Re:Why? by bigstrat2003 · · Score: 1

      Please tell me where you work, so I can never ever work there.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    15. Re:Why? by Mr.+Freeman · · Score: 4, Insightful

      Some of my professors gave open-book exams. This allowed you to look up equations, material properties, etc. If you understood how to do all the work but were unsure of whether the last coefficient in a particular equation was positive or negative, this helped a lot. If you had no idea what you were doing then the book didn't help you at all. Brilliant exam, because in the real world you will have reference materials and you will sometimes forget things like the naiver-stokes equation.

      However, the professors wouldn't in a million years consider making these tests open-internet. The internet allows answers to be shared, which doesn't allow for testing of individual students. In addition, the internet has a lot more information than in a textbook. A student may be able to find problems almost identical to those on the exam and simply copy the answer verbatim.

      There's also a difference between being able to do your work with the assistance of a reference manual, and only being able to do your job if you have access to the internet.

      --
      -1 disagree is not a modifier for a reason. -1 troll, flaimbait, redundant, overrated are NOT acceptable substitutes.
    16. Re:Why? by exploder · · Score: 1

      Could it be the submitter works for an institution of higher education rather than a vocational school? Maybe they're trying to educate students rather than (or at least on the way to) shoving them into the workforce?

      --
      Yo dawg, I heard you like the Ackermann function, so OH GOD OH GOD OH GOD
    17. Re:Why? by Anonymous Coward · · Score: 0

      +5 OH SNAP!

    18. Re:Why? by Anonymous Coward · · Score: 3, Informative

      As an EMT, it's rarely the "patching up" that requires reference - after all, cardiology can be explained thusly - "air goes in and out; blood goes round and round; variations are bad."

      The trickier aspect is typically pharmacology - drugs people have been prescribed, known toxicity manifestations, drug interactions (polypharmacy and drug potentiation are a crapshoot when most of the public fails to understand that "diabetes" and "the sugar" are the same disorder and that, no, you cannot double a dose to make up for a missed dose...). Resources like Epocrates and others are utterly invaluable for assisting in patient care. Common drugs or those with recognizable etymologies are readily identifiable; it's typically niche drugs and worrying about interactions that create the biggest problem.

      Does that mean the EMT is dependent upon the cellular connection? Negative. However, the EMT - and therefore the patient - substantially benefits when additional information is readily available in a portable, user-friendly package.

    19. Re:Why? by Vegemeister · · Score: 1

      Yes. People also spend hours or days working on one complex task. The 'real world' way of doing things would be to abolish exams altogether and take the grade from a final project or lab.

    20. Re:Why? by Anonymous Coward · · Score: 0

      ...send the question to a guy in India and get the solution back for a fee.

      Can you share ExamHelpers Pvt. Ltd.'s link/mail ID?

    21. Re:Why? by matthiasvegh · · Score: 1

      If theyre teaching concepcts that can be googled, then there are some bigger problems than cheating..

    22. Re:Why? by Anonymous Coward · · Score: 0

      I agree completely. It's just a matter of how you design the test and how you mark it. Of course, the easiest from a teacher's perspective is to have students memorize stuff and then do multiple choice tests, which a computer can mark for them. But as far as learning and verifying learning goes you should really make the students think. And if the questions require some thought and are not just about facts then students cannot just look the answers up anyway. It will be very obvious from their answers which students understand what they are writing and which ones are just copying from Wikipedia. Seriously, just stuffing a human brain full of facts is a waste, plus it's less secure than many other storage devices.

      When I studied law, mostly in the nineties, my university let us take all our books and often notes as well with us to exams. As long as the person who writes the test questions is aware of this I think it actually makes for a better test. It shows which students have understood the concepts and are able to apply them to a problem. Those who were used to just memorizing didn't do that well.

    23. Re:Why? by Anonymous Coward · · Score: 0

      At least stuff like dropping out of school and making investors rich kind of counter-balances that.

    24. Re:Why? by Anonymous Coward · · Score: 0

      Because they're supposed to learn and internalize the concepts, not learn how to type search terms into Google or trade answers via IM.

      A good teacher will create a test which cannot be completed in the allotted time if they have to rely on outside informational sources.

    25. Re:Why? by L4t3r4lu5 · · Score: 0

      Please tell me where you work, so I can never ever work there.

      The private sector, during an economic depression. What sparkles-and-ponies world are you living in right now? Competition for work is visceral during crises like this; You protect yourself, or you join the benefits queue. Being a good guy is fine in times of plenty. It also makes you the "low hanging fruit" come staffing cuts.

      I'm not saying that you shouldn't do a good job. Hell do the best job you can; Anything less is disingenuous, and you'll be strung up if you're found out. However, in times of scarce resources, you need a safety net. Think of it as burying nuts for the winter. You can worry about the other squirrels not getting theirs when your family is fed.

      Life isn't like nursery rhymes and fairytales any more. Don't you know there's a war on?

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    26. Re:Why? by HopefulIntern · · Score: 2

      Seconded. That sounds fucking horrible. All developers look things up from time to time. Nobody is expected to just code from memory, today's languages are far too complicated, especially considering most developers are expected to be proficient in more than one language.

    27. Re:Why? by Anonymous Coward · · Score: 0

      As for this test - Go the customised Live CD every time. Quick, easy, customisable. Only requires being about to boot from CD or USB.

      That actually sounds like a good idèa except you'd netboot it. If booting into a normal/test menu is acceptable. Has the benefit of administering the take-test image in one place.

      --
      dings

    28. Re:Why? by bigstrat2003 · · Score: 2

      What the fuck are you talking about? I'm pretty sure there are plenty of jobs, right now, where you can not work for a bunch of Nazis. I have one, for one. Others do as well. This has nothing to do with putting up with shit to try to protect your livelihood; it's about avoiding employers you know treat their employees horribly.

      Yes, ultimately you have to eat; you might have to take any job you can get. But you can (and should!) at least try to be in a work environment that doesn't make you want to stab yourself in the eyes. That's not "sparkles and fairies", that's common sense.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    29. Re:Why? by S37Rigor+Mortis · · Score: 1

      I want to hug this particular Anonymous Coward :D

    30. Re:Why? by Anonymous Coward · · Score: 0

      In my courses (undergraduate EE) the concepts are so varied and wide that it's pretty much useless to learn anything besides the basics. Beyond that we just write down the notes and have a rough understanding, look up eqns in our notes on exams, etc. No one is going to memorize every single tranform for DSP, every single eqn. from E-Mag, and all of the eqns from CMOS. It's all so varied that we understand we're just dabbling in the various areas of a huge field to get our feet wet. We know we'll specialize once we go to graduate school or into industry. The profs understand this and some will even allow open book exams. All allow 2-10 pages of summary notes. Still, if you don't know anything, the time limit WILL screw you over. You at least have to have some idea of what you're doing. It's not like you can get an problem on the Hilbert Transform and figure it out in 15 minutes from the book if you've never even seen it before.

    31. Re:Why? by Hyperhaplo · · Score: 1

      That was ... 6 years ago now. The manager was a PHB. We had been transferred into a new section. A real PHB. My very first experience with one.

      He got a list of all of the sites in a report for everyone and 'dropped by' my desk and asked why I had visited a vendor's site so much, and my I had hit quite a few coding sites (I was in the middle of a software trial at the time). When I said it was all for the software trial he said 'why do you need to look that up, don't you know how to code?' ...

      I couldn't say anything. I didn't know what to say. I must have had a strange look on my face because he left.

      Fast forward to today. I now have another PHB. Last week I was looking up information about some issues, information about some of which were on forums, and on coding sites. A 'PHB hanger on' was standing a few meters behind me, watching. Someone joined him, and they were talking.

      Now is a good time to stop reading if you can't handle stupidity.

      They stood there discussing how some employees felt the need to 'surf the net' all day, and how some people around the place 'didn't appear to know what they doing' ... and so on.

      Meanwhile, I found the information I was looking for, along with some other useful related information and drew up a report I was writing and got on with work (you know, that thing you are paid to do which doesn't involve standing behind someone watching what they do for half an hour or more at a time?).

      I am waiting, just waiting, for someone to say 'what have you been doing?'. In which case, that report and 2 others like it will be dropped into their hands, along with a list of all of the code and objects I have recently created, a short list of the tasks I am working on and a nice summary of each week's goals as they have been met.

      I will even smile when I print all of this out and hand it to them.

      I am the most productive person on my team. By far. Why they don't just query the damn SCM I don't know. It will tell you what I have done, and when I have done it. Although, I'm not really productive when I am depressed to hell and gone. Just waiting for someone to challenge that I need to exist.. again.

      I can't tell you where I work. What I do know is that you can run into this kind of problem anywhere.

      Always Cover Your Ass

      As for those silo's.. people can get really aggressive when they think you are attacking their job security. *sigh*

      --
      You have a sick, twisted mind. Please subscribe me to your newsletter.
    32. Re:Why? by Anonymous Coward · · Score: 0

      I really hope that you never ever will google traffic rules while driving your car or anything!

      Yes, sometimes you really need to memorize some things...

    33. Re:Why? by L4t3r4lu5 · · Score: 1

      Eh? I'm talking about making sure you're not expendable! Where did you get the impression that I was in a job I didn't enjoy? Maybe I enjoy it so much, and appreciate the fact that I such a great job in this climate, that I feel the need to safeguard my position here as best as I can. That doesn't mean that I'm not "Hit-By-A-Bus" ready for disaster, but that it may take someone equally as competent as me to bring the system back from disaster. This doesn't harm the company at all because I'm here should things to awry. It ensures that I don't end up holding a ticket in the job centre should budgets get cut, and right now that's pretty much my only worry.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    34. Re:Why? by bigstrat2003 · · Score: 1

      Well, I have only ever been talking about the original statement that at the GP's workplace, he gets his boss saying "Don't you know how to code?" when he looks stuff up online, which is asinine. I would never work at a place like that unless I had no other choice.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    35. Re:Why? by Kjella · · Score: 1

      A student may be able to find problems almost identical to those on the exam and simply copy the answer verbatim.

      Exactly this. In school you're being asked to do what thousands of other students have done before, you end up with fairly standardized curricula, questions and answers both across schools and from year to year. At work, of course I use references and Google but the exact situation is usually unique. If all you've learned is to search until you find something almost identical, you're going to fall through fast.

      --
      Live today, because you never know what tomorrow brings
    36. Re:Why? by Anonymous Coward · · Score: 0

      Because while in some circumstances you want to test the student's ability to research, you also want to test their ability to learn. Working with learned knowledge is much faster and more productive than having to research every little thing before doing it. Learning is an essential skill in the workplace.

      So, you test both. For research capability, you set projects and/or essays to be performed over a period of some days or weeks in the student's own time. For learning capability, you set an exam to be completed in controlled circumstances with no research tool availability. You make a decision on the relative importance of each capability, and weight the results of the two kinds of test accordingly.

      This is the way student assessment has been done for decades, if not actually centuries. It is a carefully-evolved system that has been optimised over a long period of time by many educators, with the benefit of large quantities of feedback from employers, students and researchers. Why do you think you can so suddenly do better?

    37. Re:Why? by datavirtue · · Score: 1

      Reminds of my college trig class, all the tests were take home. People brought their tests back as unfinished scribbled messes, very few were finished. I remember people hovered around me with their tests before the teacher got in asking about the problems which I gladly helped them with. I didn't give the answers but I TRIED to help them through the process. Usually they just gave up, because unless you get it on your own through study you are not going to be able to do it. At that level we were all heading towards engineering so to cheat (have someone else do it) didn't do you any good at all. I view take-home math tests as further study and I have become a big proponent of them. Now getting faculty to allow it do to their "old school" reasoning is another story. I wouldn't recommend it for algebra level because A LOT of people would cheat since they stop at that point do to the degree requirements. This is unfortunate, because all the people who "hate math" miss on the good stuff that comes after the boring and abstract algebra.

      Analogous to most teachers definition of cheating I equate pre-test cramming (studying to the test, forgetting everything afterwards) as equally cheating, they just can't catch that kind.

      --
      I object to power without constructive purpose. --Spock
    38. Re:Why? by Hyperhaplo · · Score: 1

      I agreed with you. Luckily, the earlier PHB bailed within a year and we were 'left alone' for a while.

      We've had a brilliant, wonderful, excellent manager for the last few years. I've been spoiled. I had forgotten how horrible managers could be.

      Recently, it all changed. He got shafted, I've now been shafted a few times, and our new 'manager' is a true PHB. The only question is 'how long will this last'.

      Yes, we're going through some serious ups, downs and a major merger. It is not over yet; and this team may yet well be broken up / reformed or eaten by a bigger team. "Synergystic realignment" is occurring .. but so far I have avoided being 'synergised' (the act of destroying an employees job or role because the other organisation already has it).

      We shall see.

      In the mean time, I am here sweating it out. One person has been 'culled' - drop kicked to another team, and then got a job elsewhere. Note that this was the best technical person we have. Yes, better than me. Better than anyone, technically. Unfortunately, the new management don't like having one employee making the others look bad by working too well.

      Is that the "international sign of peace" on my back?

      As for the "you can't code' stuff.. Well.. There are variants on a theme. While I have only experienced that 'don't you know how..' once.. the shockers you hear during a merger can floor you... really badly. Personally, I love when someone pretending to be a high level tech (long story) said "oh, this place is held together with duct tape and string" .. then said "these guys are treading water the best they can" and "they need all the help they can get"... ... sorry? wtf? part of my job is to ensure that the system is not 'duct tape and string' and you say WHAT to the new (PHB) manager? Also, I am on this $@@$@ team because none of the current team members can *PRODUCE*. Geez. Nearly died there on the spot - and nothing you can do about it. Response from the PHB equates to 'oh, our tech guys are the same, we'll.. oh.. send them on training or something *laugh*'. Erm. I am an SME in multiple areas. I know how to run meetings, manage projects, manage resources (people, time, money, etc), and (apparently?) have Rank ... and this goes on in front of me. Say *anything* and you get shot to hell. Or fired from a cannon into someone elses team / area / out of a job.

      Recently, someone tried to tell this PHB that I may need to be asked about something. Nope. Ignored and a meeting called without me.. to discuss a system I designed and built.. Oh yeah, feeling to love here.
      (sadly, I also ensured that this system is fully documented.. so theoretically there should be no problems with these new proposed changes. Right? Right?)

      So.

      I am here. Doing my work. Wishing that I could record every word that has been said... because when you play it back, and link it together, it looks really bad.

      Main problem I can see is that if I jump too quickly... I could easily jump into a worse problem. I can't afford to be out of work for an extended period of time, so I am taking my time to cover my ass, look into options and prepare for the PHB to move on, the team to be moved, or for for a new job to appear (working on this).

      Wish me luck.

      Luckily, the current 'line management' will not 'micro manage' because they believe that *any* management is micro management (and then complain that they don't know what people are doing) and also that if their work is examined it will be discovered that they don't know their jobs and are not doing them. Fun. So, this hole is good to hide in for another 3 to 6 months while I scan the job market :)

      If it makes you feel better, I went for a job interview recently; good one too; got beaten to the post by another applicant. Is okay, other guy was obviously a better fit for their team (I spoke to the main interviewer afterwards), and I am back in the swing of writing job applications and interviewing. It's been years.

      --
      You have a sick, twisted mind. Please subscribe me to your newsletter.
  4. Boot from USB or CD-ROM? by hawguy · · Score: 5, Informative

    Create your own custom locked down kiosk boot image and require users to boot from that? Keep in mind that users might take the boot media home with them so they'll have a copy of the test app if you store it locally (as opposed to retrieving it from a website)

    Here's an example:

    http://jacob.steelsmith.org/content/ubuntu-kiosk-based-910

    (I'm not vouching for this particular implementation, I just found it through a quick google search).

    1. Re:Boot from USB or CD-ROM? by phoenix_rizzen · · Score: 5, Informative

      That's what we do. All our Linux stations boot off the network and use NFS mounts for everything. For government exams, teachers reboot the stations into "Exam Mode" which disables everything possible, launches a bare-bones X11 session with Firefox as the "WM", with all settings locked in, including an add-on that let's you specify a list of sites that are accessible, blocking access to everything else.

      Took a few iterations to get the configuration locked down completely, but there's really no better way to find the holes than watch a class of students try to break it. :)

      It's not bullet-proof, but we've made it hard enough that it's very obvious when a student is trying to break out of the box that anyone watching the lab will notice. :)

      If you can't change the OS config, you can't lock it down.

    2. Re:Boot from USB or CD-ROM? by qeraser · · Score: 2

      I have this installed on 20 laptops which are locked down to only my companies web sites for credit card payments. Jacob did a great job on this.

    3. Re:Boot from USB or CD-ROM? by couchslug · · Score: 1

      Why is this not modded up?

      This is Slashdot FFS and that answer should have come up instantly.

      Live Linux CDs have been very capable tools for more than a decade.

      If you wish you can even PXE boot Linux from a server and skip the media.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    4. Re:Boot from USB or CD-ROM? by theshowmecanuck · · Score: 1

      Why is this not modded up?

      This is Slashdot FFS

      If my TV courtroom drama legal training serves me right, "I object, asked and answered!

      --
      -- I ignore anonymous replies to my comments and postings.
    5. Re:Boot from USB or CD-ROM? by madhi19 · · Score: 1

      I know some peoples who would have just taken that as a challenge! lolll

    6. Re:Boot from USB or CD-ROM? by phoenix_rizzen · · Score: 1

      Many students did. :)

      We thought we had things locked down nice and tight the first time through. Then we had a tech sit in on a class using "Exam Mode". Students had broken out and were on Facebook within 2 minutes of booting the system! Was quite the eye-opener!

      Which is why it went through so many iterations before they used it for the first e-exam. :)

      And we watch the labs periodically to see if anyone has found any news ways around our blocks, just to make sure. :)

    7. Re:Boot from USB or CD-ROM? by Linnerd · · Score: 1

      Here's a link to the "lernstick" - this is what is actively being used in schools here (Switzerland) with an English description at: http://www.imedias.ch/lernstick/lernstick_en and downloadable at: http://www.imedias.ch/dateien/lernstick-testversion/

      It's based on Debian and meant to be used in schools and at home; There even is a boot-cd for those olden machines that cannot boot off USB.

      Additionally they have a stripped down version (lernstick pruefungsumgebung) designed to be used for exams (No Internet).

      [[ iMedias is not a company but the name of an institute of the "Fachhochschule Nordwestschweiz". The institutes charter is to support schools in using IT for educational purposes. I'm not affiliated with them, but happen to now some people there;-) ]]

  5. LiveCD? by Anonymous Coward · · Score: 1

    you could always use a livecd, restrict it any way you want....

    1. Re:LiveCD? by Sarten-X · · Score: 1

      I've recently become enamored with Tiny Core Linux. It seems ideal for this situation, because it includes so little by default (which is why I'm using it for a VM hosting a single application). It's very easy to make your own custom LiveCD version, including only, for example, a JVM, a testing application, and X.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    2. Re:LiveCD? by Jane+Q.+Public · · Score: 1

      I was just going to suggest bootable CD / USB key, with its own OS. That way you could configure the OS any way you wanted, and still not mess with any settings on the host machine or its native OS. You could lock it down so far as to just enable that one application to be accessible.

      I think that's probably the solution they are really looking for. And CDs are cheaper even that USB sticks.

  6. LiveCD? by grahamsaa · · Score: 5, Informative

    Not sure how hard this would be to do, but it seems like it would be fairly easy to boot from a livecd/usb key. If you remove packages you don't want the end user to have access to (it's hard to browse the web for test answers if there's no browser installed) that should address at least some of your concerns. An added bonus is that if you need to repurpose the machine, or if it doesn't need to be in test mode all the time, a simple reboot could restore it to a vanilla version of the OS.

    --
    Facts have a liberal bias.
  7. Not really. by Anonymous Coward · · Score: 0

    Simply put: no.

    Long answer: No, not without trapping the keyboard driver.

  8. You are fucked. by Anonymous Coward · · Score: 0

    If you cannot change the OS configuration, there is absolutely nothing you can do, beyond securing it against idiots, unless the OS configuration happens to be what you need it to be.

  9. not if they know Ctrl+Alt+F1 by Anonymous Coward · · Score: 0

    If you can physically restrict the keyboard function keys, you can prevent people from getting to the shell.

    1. Re:not if they know Ctrl+Alt+F1 by DarwinSurvivor · · Score: 1

      dingdingding. Don't want access to internet? UNPLUG the internet (hosted question server can be done on private lan). Don't want access to shell? Pop off all the keyboard keys that the applet doesn't need. In fact, knowing most applets, it's probably multiple choice, so just unplug the damn keyboard altogether and make the question system a fullscreen application.

  10. Homework by Dunbal · · Score: 0, Troll

    If you aren't prepared to do it and try to "cheat" by asking slashdot, why should you expect any different from your students?

    Design tests that challenge understanding of the subject and reasoning, not memory. But I guess mediocre teachers are good enough for mediocre students. Or was it the other way around?

    --
    Seven puppies were harmed during the making of this post.
    1. Re:Homework by M0j0_j0j0 · · Score: 1

      You are mean!

    2. Re:Homework by elsurexiste · · Score: 5, Insightful

      Hey, asshole. Ever occurred to you that, given clava's high UID, he/she isn't a geek and don't know enough of Linux/technology to do this? Look at how this question was redacted: it's obvious that he/she is not in control of the system, and is looking for some info here, where people with knowledge gather. Just answer the question if you can help and don't be pompous.

      --
      I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
    3. Re:Homework by Anonymous Coward · · Score: 3, Insightful

      WTF Man. Maybe they are a math/english/whatever teacher using some sort automated grading system. Maybe they're a good teacher but bad with computers? But NO! Unless you crafted it yourself bit by bit then its tantamount to "cheating".

    4. Re:Homework by cheekyjohnson · · Score: 1

      Design tests that challenge understanding of the subject and reasoning, not memory.

      But that's such a pain! "Test and forget" is so much more simple!

      --
      Filthy, filthy copyrapists!
    5. Re:Homework by Anonymous Coward · · Score: 1

      And they say Slashdot is full of unhelpful elitists. Pshaw!

    6. Re:Homework by obarthelemy · · Score: 2

      you forgot: "and design a new test every year, for each class, and different from all tests ever put out by the tens of thousands of universities over the years, coz those will end up on the interwebz".

      since you're obviously not mediocre, i guess you're volunteering, genius ?

       

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    7. Re:Homework by Anonymous Coward · · Score: 0

      mean, yes, but funny.

    8. Re:Homework by Anonymous Coward · · Score: 0

      The students can post questions on the web to their heart's content. They are just not allowed to do so during the exam proper.
      Preparation is not cheating.

    9. Re:Homework by Anonymous Coward · · Score: 0

      So what you're basically saying is, you have no fucking clue. Twat.

    10. Re:Homework by Anonymous Coward · · Score: 0

      Hey, asshole. Who the fuck appointed you guardian of /.? I bet it was an asshole. Guess which one?

  11. Chortle! by MrBandersnatch · · Score: 5, Insightful

    Pull out the Ethernet connection. TADA!

    1. Re:Chortle! by Anonymous Coward · · Score: 0

      Wish I had mod points. Would bump this reply.

    2. Re:Chortle! by HideyoshiJP · · Score: 0

      That was exactly my thinking.

    3. Re:Chortle! by Anonymous Coward · · Score: 1

      Exactly! Just unplug the router from the outside ethernet. Or snoop the packets and start pulling kids in for academic dishonesty.
      Captcha: Students

    4. Re:Chortle! by viperidaenz · · Score: 2

      or turn the power off to the switch. turn it back on when the test is over to upload the results. or lock down the users accounts via the internet proxy for the time the test is running. You'll then be able to see who tried to cheat by looking at the proxy logs

    5. Re:Chortle! by wierd_w · · Score: 4, Informative

      Or simply don't expose it to the internet.

      Or, if it really needs to talk to the internet for some very special reason, put it behind a very configurable gateway.

      Block all traffic types except port 80 http, and then restrict which ip addresses inbound packets can come from. Tada. Can't use google. Instant 404 error.

      This won't stop them from playing uhrkan masters using the .deb they smuggled in, assuming they have the user rights to install. (Failing that they could smuggle in a binary blob version) but it would help prevent cheating.

      What I had always considered to be ideal for a kiosk system where you don't want users pwning your workstations is to use a minimalist boot kernel on a usb stick, have the workstation tftp a system image to ram, then boot that.

      This would make maintenance as easy as turning the system off, and on again, and would centralize maintenance of the system image.

      Initial bootup network activity would spike with all the clients pulling the ramdisk volumes, but you could make the actual kiosk as naked as you wanted that way. No internal hdd to hide stuff on, no optical drive, and only 1 usb port that needs the key inserted because it is the boot volume.

      If you go a bit further, and make sure the ctrl alt f1 seq can't be pressed at the hardware level from the kiosk, even better.

    6. Re:Chortle! by syousef · · Score: 2

      Pull out the Ethernet connection. TADA!

      Yep first thing I thought of was disconnect the Internet connection. Pulling each ethernet cable won't do it especially if you have LAN logins, but making the Internet unreachable should be trivial.

      --
      These posts express my own personal views, not those of my employer
    7. Re:Chortle! by Anonymous Coward · · Score: 0

      Another idea might be having the testing program stream the screen. That way you could have a realtime grid of all the screens showing in another room.
      Wouldn't do anything if the user switched to a tty though, would just look like they were doing nothing/stuck. In which case, you'd want to check it out anyway to make sure they weren't cheating some other way.

    8. Re:Chortle! by jordanjay29 · · Score: 1

      I know a school that does something like this for regular class times, and students HATE it. It locks down their college-owned Windows swivel-screen laptops (I'm trying not to say tablet and get it confused with the iPad, etc) during class, and they can't access any applications besides what the teacher wants. So that means students can't use any alternative note-taking software (besides OneNote) and can't look something up on the internet (such as a reference made in lecture) during class.

      Oh, sure it prevents Facebook and solitaire, but honestly, who cares? Students are the ones paying thousands of dollars to attend college, if they're wasting their own class time, it's their money.

    9. Re:Chortle! by wertigon · · Score: 1

      What about no USB sticks and running coreboot directly from the metal?

      --
      systemd is not an init system. It's a GNU replacement.
    10. Re:Chortle! by wierd_w · · Score: 1

      It is convenient to boot from a teeny tiny usb stick for some things.

      If you don't expect your workstations to be heterogenous, or that you will need to change which fileserver you are storing your boot images on, then bare metal is the way to go.

      This person explicitly stated this was a school setting. The actual fileserver that hosts the image file has a fairly good chance of being changed, or needing to be changed quickly. It is more convenient to just reformat and reimage a few hundred sticks (how big is the lab again?) With the new configuration than it would be to audit and ensure the boot prom in all your kiosks is kosher, especially if the change is temporary.

      Yes, I know you can push a configuration to coreboot remotely. I also know this is a school setting, and children are involved.

      Also, this could let you have different boot personalities for the kiosk, by givng out different kinds of sticks. They make these things in novelty colors now you know. Could easily set it ip so "red stick" is for the testing env kiosk, "yellow stick" is limited to say, a wordprocessing workstation with local network mapped storage and printers, and "green stick" has internet fascilities enabled, etc.

      The difference is just which image gets tftp'd, but it would make it easier to control what the students are doing with the kiosks.

    11. Re:Chortle! by Lumpy · · Score: 1

      Last Govt exam they had the room light dimmed. Why? so they can easily catch you using your cellphone as the glow from the screen will show up easily for the 5 people scattered around the room looking for cheating.

      --
      Do not look at laser with remaining good eye.
    12. Re:Chortle! by Anonymous Coward · · Score: 0

      but that is really quite bad for peoples eyes, so not a good idea

    13. Re:Chortle! by Anonymous Coward · · Score: 1

      > uhrkan masters

      Alien, you have spoken the words. You have spoken them wrongly.

    14. Re:Chortle! by stephanruby · · Score: 1

      Yes, this would work for about 5 minutes, and then the students would just figure out that they could turn their mobile phones into bluetooth hotspots.

    15. Re:Chortle! by stephanruby · · Score: 1

      This won't stop them from playing uhrkan masters using the .deb they smuggled in, assuming they have the user rights to install. (Failing that they could smuggle in a binary blob version) but it would help prevent cheating.

      Cheating at what? Urhkan masters or the test? I'm afraid you might have lost sight of the original question.

    16. Re:Chortle! by ProfessionalCookie · · Score: 1

      Proxy. Tada!

    17. Re:Chortle! by wierd_w · · Score: 1

      Reading comprehension fail.

      Part of the question was about preventing the students from switching to other applications (like ur-quan masters), which the internet gateway solution would not fix. It would however prevent them from cheating during test day.

      Literary context, it's your friend.

  12. Google??? by muphin · · Score: 5, Informative
    --
    It's not a typo if you understood the meaning!
    1. Re:Google??? by Synerg1y · · Score: 1

      I've noticed most people who post help questions on slashdot aren't very informed on the subject of their question.

      I think the first link would work in this scenario, the other two involve OS modification, but I wouldn't blame you for saying "that's not how it works" and they need to deploy an image for this scenario, I would hate to be the admin to apply #1 to 30 machines, but for digital tests, this is one of the FIRST things that needs to be solved, possibly before the instructor actually starts considering giving the test digitally... there's always paper if IT is understaffed / skilled :)

    2. Re:Google??? by muphin · · Score: 1

      i actually had to look into this a while ago for 50 students, and looked at deploying pxe boot images using clonezilla
      those links i provided were from my bookmark list, you would only configure 1 image and roll it out, and need to only update 1 image to rollout.

      --
      It's not a typo if you understood the meaning!
    3. Re:Google??? by obarthelemy · · Score: 2

      1st result is for Ubuntu 7.4, might be irrelevant by now.
      2nd rseults starts with "modify the BIOS? then install from scratch", which he/she cleary rules out
      3rd results is about tweaking menus in gnome, which is not even Ubuntu's desktop anymore.

      Unluckily, the exams in question will probably not all be about Linux, so Google might actually be able to find relevant info ^^

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    4. Re:Google??? by i.r.id10t · · Score: 1

      Sadly since the www.google.com/linux and www.google.com/bsd specific searches went buh-bye a few months back, you are correct...

      --
      Don't blame me, I voted for Kodos
    5. Re:Google??? by Reservoir+Penguin · · Score: 1

      Oh, the irony of turning to internet to seek answers to such questions...

      --
      US-UK-Israel: The real Axis of Evil
    6. Re:Google??? by Paeva · · Score: 1

      I think the OP was confused that, having done the google search in the future, he found that his own as-yet-unwritten question was already the top google search result for this. After pausing for a moment to consider the paradox, his head exploded, at which point he returned to the past where his as-yet-unexploded head proceeded to write TFQ.

    7. Re:Google??? by Anonymous Coward · · Score: 0

      He tried to google his question, but his computer was too locked down.

      The exam is on how to lock down computers, incidentally.

    8. Re:Google??? by Anonymous Coward · · Score: 0

      Ahhhh top result is this thread ending in an infinite loop!!!!!!!!!!!!!!!!!!

    9. Re:Google??? by Anonymous Coward · · Score: 0

      1st result is for Ubuntu 7.4, might be irrelevant by now.

      Google search results page has a sidebar which allows you to restrict the search to a particular time period. This is what I usually click on to eliminate "old" solutions to a Linux problem I have.

    10. Re:Google??? by seandiggity · · Score: 1

      did you even google your question? http://lmgtfy.com/?q=ubuntu+lockdown maybe this will help you http://ubuntuforums.org/showthread.php?t=456549 http://users.telenet.be/mydotcom/howto/linuxkiosk/ubuntu01.htm http://library.gnome.org/admin/system-admin-guide/stable/menustructure-13.html.en

      I'm dumbfounded that people get to ask such simple questions of /. readers. A simple Google search would have turned up many Debian-based solutions, forget about all the *nix ones out there. I used to think this kind of thing was lazy to ask at Ubuntu forums, but it's way worse here. I am seriously thinking about taking this site out of my rss feeds because I keep getting fooled by this crap. If anything, this is just more filler on a slow day for Ubuntu stories...a very cheap maneuver.

      --
      Geeks like to think that they can ignore politics, you can leave politics alone, but politics won't leave you alone.-rms
    11. Re:Google??? by Anonymous Coward · · Score: 0

      Maybe his machine was already on lockdown.

  13. no by Anonymous Coward · · Score: 0

    no, not without changing the OS configuration.
    What you want is fundamentally incompatible with the restriction not to change the OS configuration.

    Go for a solution in which you control the machine the software runs on. ie. a remote desktop like solution or a web based solution.

    Why is this even being asked ?

  14. I hope you need to modify the environment. by Anonymous Coward · · Score: 1

    If any app can take over a machine without being having a specific configuration / account to do so, then that app behaves like a blackhat app. I sincerely hope there is no way to do what you want. You should be required to modify the environment / create an account to stop window managers / desktop tools, etc. It is easy to do it that way.

    And I mean that for any OS. Not just Ubuntu.

  15. Re: by Anonymous Coward · · Score: 1

    The way they did a test at our University was to run a script which didn't so much lock everything down, but recorded whether a students had used Firefox / Chrome and copied their history to a remote folder. If students know that's going to happen, it's not much help, but if they don't, it could catch the cheaters.

  16. School system by Anonymous Coward · · Score: 1

    The school system: memorize shit for a test and then forget it afterwards (unless you have an outstanding memory, of course)! Brilliant!

  17. Nice try, "fake av" malware producer... by Anonymous Coward · · Score: 0

    .. or at least you are doing their homework here.

  18. Good enough to disable internet access? by Littleman_TAMU · · Score: 1

    Would disabling internet access be enough? You could have your app unload the Ethernet driver when it runs and then reload the driver when it exits. Of course your app would have to have system level permissions to futz with Ethernet and you'd have to deny those permissions to the user.

    I'm not sure how you could disable running other applications if you're not allowed to change the OS configuration.

    1. Re:Good enough to disable internet access? by fluffy99 · · Score: 1

      Would disabling internet access be enough? You could have your app unload the Ethernet driver when it runs and then reload the driver when it exits. Of course your app would have to have system level permissions to futz with Ethernet and you'd have to deny those permissions to the user.
      I'm not sure how you could disable running other applications if you're not allowed to change the OS configuration.

      You can give users permissions to enable/disable the nic. If the user or app has root, then stuffing appropriate limitations into iptables might do the trick as well.

      How hard would it be for the Java app to record when it loses and regains focus? That would certainly tell you how long they spent outside of the test program.

  19. Protect the hardware, the rest is easy by Anonymous Coward · · Score: 0

    Put the hardware far away from the user (or near to him but securely locked down).
    Then use SDL or the X11 dev libs in your software to capture all keystrokes and prevent the users from doing anything other than using the app. Look at the code of xtrlock for a X11 example.
    They'll still be able to do Ctrl+Alt+Backspace though, and access ttys too (F1 => F6), so disable those in Xorg's conf. Nevertheless, also make sure none of the user have accounts on the machine - *you* log on beforehand with a known password.

    Of course, that'd work except you're using Java. You might be able to do what you want anyway but I suspect it'll be a real pain (I doubt java will allow you to capture all keystrokes this way). Frankly, java sucks.

    1. Re:Protect the hardware, the rest is easy by Anonymous Coward · · Score: 0

      Also: why the hell shouldn't your students be able to search on the internet ?
      Making them learn CS stuff like robots is retarded. Searching on the internet *will* be part of their jobs later (of course, almost all CS uni I've seen is doing it wrong too).
      Of course, they'll also be able to communicate between them. That's an advantage, not a problem - later on, they'll also need to work with other people.
      That leaves the *real* problem: figuring out how to rate them despite the fact they're communicating together. Logging what they do all the way would work - it'll increase the workload of rating them, though.

    2. Re:Protect the hardware, the rest is easy by hawguy · · Score: 1

      Also: why the hell shouldn't your students be able to search on the internet ?
      Making them learn CS stuff like robots is retarded. Searching on the internet *will* be part of their jobs later (of course, almost all CS uni I've seen is doing it wrong too).
      Of course, they'll also be able to communicate between them. That's an advantage, not a problem - later on, they'll also need to work with other people.
      That leaves the *real* problem: figuring out how to rate them despite the fact they're communicating together. Logging what they do all the way would work - it'll increase the workload of rating them, though.

      Why assume it's a CS test? Just because the test is running on computers doesn't mean it's a Computer Science test - I've heard that other departments have started using computers now.

      Maybe it's an English Lit test where the test taker is expected to have read the book before the test, not google for answers.

      And searching on the internet isn't always an option even in the real world. When I interview a developer, he better be able to write out code to solve a simple problem (I don't care if it's syntactically valid). I won't hire a developer that needs use Google to come up with an algorithm to reverse the order of characters in a string.

  20. Just use Unity. by Anonymous Coward · · Score: 5, Funny

    Just use the default Unity desktop bundled with recent Ubuntu releases. It's so fucking unusable in every respect that malicious and benign users alike will want nothing to do with it. They'll use only the Java testing application solely to avoid having to deal with Unity.

    You'll never have to worry about them using Facebook, or adding additional users, or installing their own software. Even long-time Unity users have a whole fuck of a lot of trouble doing those things. Many just learn to accept that they never be able to.

    1. Re:Just use Unity. by Anonymous Coward · · Score: 0

      It's so fucking unusable in every respect that malicious and benign users alike will want nothing to do with it.

      I wish I had mod points right now...

    2. Re:Just use Unity. by PixetaledPikachu · · Score: 5, Funny

      Even long-time Unity users have a whole fuck of a lot of trouble doing those things. Many just learn to accept that they never be able to.

      There's no such thing as "long-time unity users"

    3. Re:Just use Unity. by Lumpy · · Score: 5, Funny

      yes there is, Anyone that has used unity for more than 1 hour and has not went on a murderous spree because the interface made them go completely insane.

      --
      Do not look at laser with remaining good eye.
    4. Re:Just use Unity. by americamatrix · · Score: 1

      This comment made my day.

      I was just talking to my buddy about this very thing last night, I can't stand using Unity!



      -th3r3isnospoon

    5. Re:Just use Unity. by Anonymous Coward · · Score: 1

      Oh, so Hans Reiser was actually just a Unity user?

      dom

    6. Re:Just use Unity. by Anonymous Coward · · Score: 0

      Too soon?

    7. Re:Just use Unity. by Anonymous Coward · · Score: 0

      You joke, but an hour is a long time in Internet Time! The MCP keeps programs locked up for an hour, and then the poor devils are too old to win at lightcycles.

    8. Re:Just use Unity. by gfxguy · · Score: 1

      No, he said "has NOT went on a murderous spree ..."

      --
      Stupid sexy Flanders.
    9. Re:Just use Unity. by blackest_k · · Score: 1

      Mint 11 is a pretty good alternative, I customised it moving to an osx like configuration with Docky which smart hides and the menu bar moved from the bottom to the top and autohiding. It gives me maximum desk space for running applications and access to the OS when I want to do something different. I've also added in moving an application to top or to the side edge makes the window full screen or half screen.
      a menu bar click can roll a window up to just the menu bar.

      It is visually pleasing but a little inconsistent some applications like firefox will put menus on the top bar others like office put them on a window border.

      Another minor annoyance returning from the screen saver, displays a login window with the mint default desktop image.

      Other than that I have recent builds of applications often drawn from ubuntu repositories which gives me a pretty much up to date system without the horrible unity or the ubuntuone sync daemon which is a waste of cpu cycles. It's pretty much the Ubuntu that i wanted. I was reluctant to change but after i had converted one system to mint, the rest quickly followed.
       

    10. Re:Just use Unity. by Anonymous Coward · · Score: 0

      yes there is, Anyone that has used unity for more than 1 hour and has not went on a murderous spree because the interface made them go completely insane.

      I got to about an hour, and wanted to kick a puppy.

    11. Re:Just use Unity. by Anonymous Coward · · Score: 0

      Just use the default Unity desktop bundled with recent Ubuntu releases. It's so fucking unusable in every respect that malicious and benign users alike will want nothing to do with it. They'll use only the Java testing application solely to avoid having to deal with Unity.

      You'll never have to worry about them using Facebook, or adding additional users, or installing their own software. Even long-time Unity users have a whole fuck of a lot of trouble doing those things. Many just learn to accept that they never be able to.

      So true. Unity was an embarrassment. Thank God for classic mode.

    12. Re:Just use Unity. by DaVince21 · · Score: 1

      Actually, thank Canonical for classic mode.
      Actually, thank the complaining user base who wanted a classic mode for classic mode (I guess).

      --
      I am not devoid of humor.
  21. Easiest way... proxy by Anonymous Coward · · Score: 0

    IMHO, you should do Xwindows in server and client mode... then use transperant proxy on the gateway of the device and force the user through the proxy except for internal addresses then have 2 proxy modes while the app is running it sends a call to the proxy which runs a script to disable external access and allows only internal access period. Done deal.

  22. Don't work too hard by Anonymous Coward · · Score: 0

    With some of the games I play under wine, attempting to background the window will crash it, but I doubt that's intended to be a feature...

    Realistically your best bet is probably just to temporarily disable networking. This is really easy to do, and if you can add a script/syscall that just says:

    killall nm-applet
    sleep(3)

      then I doubt anyone will be looking up answers anywhere or communicating with other students via the internet. That's probably as locked down as you need, they'll still have their phones et al. most likely, so I wouldn't put more effort into it than that.

  23. Webserver in the classroom by Anonymous Coward · · Score: 0

    In my linux class the instructor had a openBSD class server in the room that hosted the labs and the homework as well as the testing system.

    Among the many things that the system did for us, the testing taking system was all scripted server side and displayed to you through your browser. OpenSSL was installed and forced for the test taking system.

    When he didnt want anybody to have internet access he simply unplugged the classroom from the outside world.

    Now this is assuming that each workstation connects to a switch in the same classroom that can easily be "unplugged" from the outside.

    The server did a lot of things. He even had a really neat system setup with CVS and TeX for note taking as he gave the lecture.
    He had most of fthe important stuff all in the note file and as he got to each subject, he would un-comment the relevant text in the latex file.
    On the client side there was a makefile for updating the cvs, compiling the changes and displaying them too you.
    You could also add notes to your personal copy of the file and it would still update like normal.
    Pretty cool if you ask me.

  24. Make the test application enforce Kiosk mode by alsuren · · Score: 3, Insightful

    I'd suggest having a whitelist of allowed process names that are allowed to be running during the test as that user. If any other programs are running when the program starts, it should not allow the test to be started until those programs are shut down (add a "kill all" button for newbie users). It should also have a watchdog that polls to make sure that the system is still clean. If it finds any unwanted programs, it should give the user 10 seconds to kill them or fail the test (or require a password to ignore this process). If you can do this in the same thread as the testing program, and in such a way that you can't just attach gdb and pause execution while you google the answers, you're onto a winner.

    1. Re:Make the test application enforce Kiosk mode by Anonymous Coward · · Score: 1

      If your security system can be bypassed using "ln", I'd call it a failure:

      ln `which firefox` metacity
      ./metacity

      (or suitibly named to match something on the whitelist)

  25. lll by mrmeval · · Score: 0

    Can't change users
    Can't change OS config

    What douche nozzle thought this up?

    In the bios turn off the internal drive. Configure a custom live CD, remove browser, ability to kill X, ability to go to a shell, etc. Have the application run under most minimal X, no window manager, nada and have it run the java application. Whomever writes the application shouldn't even have to stifle the window decorations as there should be none.

    --
    I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
  26. iptables apparmor by drolli · · Score: 1

    Dont try to stay in one application and prevent access by this . Use iptables and apparmor to prevent everything you dont want the pupils to do. If they find a way to crash the app they are using, it will be no problem.

    1. Re:iptables apparmor by Chris+Mattern · · Score: 1

      If you log them into the app instead of a window manager, then crashing the app will return them to the login screen--for which the only logon they know will just bring up the app again.

    2. Re:iptables apparmor by drolli · · Score: 1

      Well. There is an easy, clean way to do it, which is to cut down the network access and forbid the access to the filesystem outside well defined paths and there is a unclean, awkward and speculative way to do it. In they only know one login and the thing has a keyboard, then replacing the window manager (in the xsession) does not do much good. You also have to put an appropriate entry in the passwd (to prevent login from a console), lock down sftp etc. You furthermore have to rely on the fact that the Java App is bug-free.

  27. so people who cram by Joe_Dragon · · Score: 1

    can pass the test and have no idea on how to use the concepts?

    1. Re:so people who cram by Ethanol-fueled · · Score: 2

      Yep, that's the idea. That's how you get so many idiot grads of top-tier schools who cram (or cheat) through ultra-hard tests but still can't use apostrophes correctly while experienced tech-level (Associate's or Military/trade school) employees are cadding complex drawings, using layout software to design and build boards, breadboarding, running Matlab simulations, writing software, and otherwise finding all of the problems that engineering should have found in the design phase.

      And from what I've seen, the ability of an engineer is directly proportional to how many books are in the bookshelf in their office or cubicle. Work and life are both open-book, why shouldn't school be? As others have said here, an open book means nothing when the person doesn't know how to apply their knowledge to make sense of it.

      Take somebody who only develops Windows applications in C#, give them a book on embedded Linux, and tell them to get to work on the new hardware widget. If they can't "get it" in a reasonable time frame, then it becomes apparent that they don't have the fitness to apply their knowledge.

    2. Re:so people who cram by luis_a_espinal · · Score: 1

      can pass the test and have no idea on how to use the concepts?

      If the tests lets them google the answers, then yeah, it happens. Ever wondered why so many "senior" developers out there cannot code for shit? This is a very (sadly) common occurrence in the enterprise and IT (less in more technically inclined areas such as embedded development, but it still happens.) This is why we are seeing an increasing number of job openings requiring an in-person code test. The horrors that I've witnessed (and that I've heard from reliable job placement sources)...

    3. Re:so people who cram by tepples · · Score: 1

      Work and life are both open-book

      It's a bit hard to be open-web when employees are expected to get work done while in vehicles, or during an Internet outage, or the like.

    4. Re:so people who cram by Anonymous Coward · · Score: 0

      Books still exist. MSDN can be installed locally.

  28. Don't block UI elements, block low-level access by The+MAZZTer · · Score: 1

    Don't try to block internet access at the local level, they'll work around it. At the firewall level whitelist specific sites and block everything else. Then even if they fire up a web browser it'll be useless.

    And simply uninstall or use user permissions to block access to unwanted applications.

    1. Re:Don't block UI elements, block low-level access by The+MAZZTer · · Score: 1

      Whoops, never mind.

      Best to inform whoever gave you the restrictions that with those restrictions you would fully expect students to work around any solutions you put in place. The restrictions themselves will give the students loopholes.

    2. Re:Don't block UI elements, block low-level access by muphin · · Score: 1

      you need a tiered security structure.
      disable UI elements
      restrict permissions
      internet through proxy
      logging

      --
      It's not a typo if you understood the meaning!
  29. Social Solution by RedLeg · · Score: 5, Interesting

    No Technology required:

    1. Announce anyone caught cheating WILL fail the course.

    2. Post exactly ONE proctor at the rear of the room. His job is to catch the FIRST cheat.

    3. The first cheat should be escorted from the room, and given the following choice: become the proctor and catch another cheat, or fail. If you catch a cheat, you may retake the test and the cheat becomes the proctor with the same choice.

    Lather, Rinse, Repeat.

    I recommend you film for future entertainment value.

    Red

    1. Re:Social Solution by geekoid · · Score: 1

      that cost more money and time. It also relies on a person being able to detect any cheat.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Social Solution by elsurexiste · · Score: 1

      This post is full of WIN!

      --
      I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
    3. Re:Social Solution by Anonymous Coward · · Score: 0

      While an observer with the threat of failing the class and possibly expulsion (many colleges don't take kindly to cheating during testing), for those who are stupid enough to do it, alt tab can be really fast combine with the limited view sight of a proctor. Of course, since someone has to administor the instructions/exam, a proctor is an obvious thing, No need for students to take part in your scheme which can have issues...

      That said, there are already better solutions posted ranging from live cds or the even simpler disconnect from internet (either physically or through their router settings).

    4. Re:Social Solution by Anonymous Coward · · Score: 0

      Actually it doesn't really rely on a person being able to detect any cheat, that is more of a orthogonal concern. The bigger issue is I don't see the lack of incentive for a proctor (except the first one) to find a cheater... This is problematic since it may be simple enough to frame or set up someone else for cheating. Furthermore, given that the proctor will fail if they don't find a cheater, she has NO incentive not to "find" another cheater.

    5. Re:Social Solution by Anonymous Coward · · Score: 0

      3. The first cheat should be escorted from the room, and given the following choice: become the proctor and catch another cheat, or fail. If you catch a cheat, you may retake the test and the cheat becomes the proctor with the same choice.

      This is an awful idea. It amounts to blackmail. And it turns the students against each other.

    6. Re:Social Solution by Anonymous Coward · · Score: 0

      Although I applaud your lateral thinking, this will probably not work due to perverse incentives.

      Since the cheater's main path to salvation is to become proctor, they still have to catch a cheater. What if there are none, or if there are but the proctor cannot find one? They manufacture a new cheater is the likely outcome.

      After all, the proctor has a background as a cheater, so they are not likely a strictly ethical personality. Whether the proctor encourages someone to cheat or they simply make a false accusation the result is the same. The proctor wants a cheater to get out of their own jam.

    7. Re:Social Solution by Anonymous Coward · · Score: 0

      Here's a better idea. Little technology required:

      1. Announce anyone caught cheating WILL be shot in the head.

      2. Catch someone cheating, blow his brains all over his terminal.

      3. Watch a few dozen kids shit their pants.

      4. Lather, Rinse, Repeat.

      Definitely film for future entertainment value. Make a drinking game out of it, where anyone who says "Boom, headshot," has to take a shot.

      Blue.

  30. KDE's Kiosk mode by Krishnoid · · Score: 2

    KDE has had a kiosk mode for quite a while, leading me to believe it's quite mature by now. It even has a GUI setup tool.

  31. LTSP by drinkypoo · · Score: 2

    LTSP has support for some lockdown options, and Ubuntu has support for LTSP. It's meant for running classrooms. You can netboot the clients into LTSP when you want to do an exam, and they can run their own install the rest of the time.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  32. Requirements... by Anonymous Coward · · Score: 0

    are to restrictive. you cant achieve what you want so either change the requirements or accept the risk.

    1. Re:Requirements... by 0123456 · · Score: 1

      Indeed. On my HTPC I have Xbmc running without a window manager, which doesn't allow you to run anything else and logs out if the program exits. But that requires some reconfiguration, and you'll still need to disable the virtual console features so they can't log in and start another X session.

      You really can't expect to lock down a system that you can't reconfigure.

  33. Fundamentally incompatible... by fuzzyfuzzyfungus · · Score: 1

    "Lockdown" or "Kiosk" or any of the other terms are simply shorthand ways of referring to sets of system modifications. If you can't modify the OS configuration, or even create new limited users, about the worst you can do is have your application do something annoying like constantly re-grabbing focus if it detects that it has lost focus, or other horrid little WM-nuisance tricks...

    You pretty much have two options:

    1. Lean on/buy beer for/be real nice to/go over the heads of/whatever it takes the IT staff and get authorization to run your own OS image(liveCD, PXE boot). The desire to not have you breaking their image is fair; but if you need a kiosk, and can boot a kiosk without touching the disk(indeed, any good kiosk mode image wouldn't touch r/w storage) they can suck it up.

    2. Assuming the Ubuntu is reasonably stock, it has a provision for the user to allow a VNC session to shadow their desktop. Tell the kiddies that this test is going to be proctored. Have each open a server with the password you give on the whiteboard or whatever before the test starts. Point vncrec or vnc2flv at each VNC server. If the resultant footage shows cheating, garrote the offender with a mouse cord.

    1. Re:Fundamentally incompatible... by Anonymous Coward · · Score: 0

      For a VNC, one can use "VNC Thumbnail Viewer" to monitor several computers at once in real-time.

  34. remove by geekoid · · Score: 1

    the network drivers.
    disable the network in the bios.
    log everything moving through the network.

    I mean, really.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  35. Supervise them? by hawguy · · Score: 1

    If you're not going to supervise them, then it doesn't matter how tightly you lock down their computers since they'll just use google/IM from their phones instead.

    If you're supervising them closely enough to know that they aren't typing on a phone on their lap, then you should be able to see if they are running a web browser.

  36. Even if you lock it down... by Anonymous Coward · · Score: 0

    With a smart phone, they can access the internet quite easily.

    If you pull the ethernet cable and watch for phone use, you'll have effectively cut off the internet without having to change the machine config. Assuming these aren't on a wireless network.

  37. ACTUAL SOLUTION! by captinkid · · Score: 1

    Pessulus and the Epiphany browser. They are in the Ubuntu Repos. And these if you really want it locked down: http://beginlinux.com/server_training/linux-terminal-server/1058-lock-down-user-privileges

  38. Don't look at just the computer... by Red+Storm · · Score: 2

    If you're worried about a user jumping out of your app and then searching the Internet, and you're in a a testing setting, you should be looking at a wholistic approach.

    Your students will break your application, it's only a matter of time. Use other approaches to make this a useless option.

    1) Don't allow any Internet access from the network layer, at all, this includes DNS servers. Ideally your systems should be on a completely disconnected network, meaning there are absolutely no external network connections.

    2) Use SELinux to lock down your system. SELinux uses a mandatory permissions model, meaning you *must* be granted permission to be able to do anything.

    3) Lock down alternative means of cheating. Cell phones, paper notes and so forth.

    4) Follow through with punishing cheating in an appropriate manner.

    5) Listen to the feedback of your users (Instructors and Students). This may seem counter intuitive, but it can help you build a better system.

    --
    ---- Fight to protect your right to keep and arm bears! ummmm... ya I think that's right....
  39. Terrible idea by syousef · · Score: 1

    Each person caught cheating would have incentive to dob someone else in whether or not they cheat. You would HAVE to tape it just to prove the person actually cheated. It would also be a huge distraction to have people pulled out of the test. If the lab is designed correctly, it should be trivial to make the Internet unreachable. If not, fix it and you're good to go for all future exams.

    However all this is a waste of time - all you're testing here is memorisation skills. If that's what you need to test, fine. But otherwise design the test so the student only passes if they can actually apply the material. Then allow external references including the Internet.

    --
    These posts express my own personal views, not those of my employer
  40. Setup A VM? by casings · · Score: 1

    Why don't you setup a VM on each machine that is locked down?

    1. Re:Setup A VM? by hawguy · · Score: 1

      Why don't you setup a VM on each machine that is locked down?

      Even if the VM itself is perfectly locked down, what's to stop the test taker from escaping back to the host operating system and running a browser there?

    2. Re:Setup A VM? by c++0xFF · · Score: 2

      You run the VM in another VM, of course.

      VMception, it's VM's all the way down, and all that.

  41. Finally - PROFIT. by tomhudson · · Score: 3, Insightful

    1. Take bribes from other students to be the first one to cheat.
    2. Blatantly cheat and get caught.
    3. Become the proctor, and ignore everyone now cheating.

    1. Re:Finally - PROFIT. by Ethanol-fueled · · Score: 1

      Redleg implied that you have to catch somebody else or fail the course.

      That had better be one big bribe to make it worth it.

    2. Re:Finally - PROFIT. by tomhudson · · Score: 1

      If it's more than the cost of re-taking the course, it's a win for sure ... :-)

    3. Re:Finally - PROFIT. by elsurexiste · · Score: 1

      I'm sure it was satirical. ;)

      OTOH, if you really want to pull this off, I'm sure it will work only the first time. You can also profit by giving your customers the info they need on the exam.

      Btw, is it Tom, Barbara, or both?

      --
      I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
    4. Re:Finally - PROFIT. by c++0xFF · · Score: 1

      4. Set up a rotation system, where each person in the group "catches" someone else after five minutes.
      5. Last one proctoring at the end of the test holds the hot potato.

    5. Re:Finally - PROFIT. by Anonymous Coward · · Score: 0

      1. Take bribes from other students to be the first one to cheat.

      2. Blatantly cheat and get caught.

      3. Become the proctor, and ignore everyone now cheating.

      4. Since everyone is now cheating and thus connected to the internet, send a general message threatening to catch the student who wires you the least amount of money in 15 minutes.

      5. After 15 minutes pass, catch instead the friend who agreed with you to repeat the extortion on the previous step. Goto step 4.

    6. Re:Finally - PROFIT. by tomhudson · · Score: 1

      Just Barbara ... please see my profile to see what the "tom" part stands for :-)

    7. Re:Finally - PROFIT. by RedLeg · · Score: 2

      I'm sure it was satirical. ;)

      Actually, it was not.

      It's a modified version of a time honored traditional technique I learned while serving in the US Army.

      If an instructor caught you nodding off in a class, he would wake you up, put a tear gas grenade in your hand and pull the pin. Your primary mission at that point became catching another troop going to sleep so you could pass the grenade.

      Amazing what a live grenade in your hand will do to to keep you alert and focused......

      Red

    8. Re:Finally - PROFIT. by Anonymous Coward · · Score: 0

      I now see... It's you, not your posts, that which is full of WIN!

    9. Re:Finally - PROFIT. by jerry_gitomer · · Score: 1

      Sorry, but you missed out on the real profit opportunity.

      It should be:

      1. Take bribes from other students to be the first one to cheat.
      2. Blatantly cheat and get caught.
      3. Become the proctor, and take bribes from everyone else who you catch cheating.
      4. Develop a good business prospectus and franchise your cheating system.
      5. Find a venture capitalist with no morals and go public.
      6. Sell your stock and retire a multimillionaire before your classmates graduate!

      Jerry

       

  42. Damn newbies and your window managers by Anonymous Coward · · Score: 0

    You don't need a window manager to run X applications. Start your app from the command line and their will be no messy GUI to lock down.

  43. Simpler by marcosdumay · · Score: 1

    Remove the network cables, or remove access at the firewall.

    That is the ONLY way to remove their internet access without changing the OS configuration that will work. By the way, have I said that it is a stupid requirement to change the way the OS works without changing the OS configuration?

  44. Just run the app as the window manager. by Anonymous Coward · · Score: 0

    If this is the only app you need to run on the machine, just create a user that is defaulting to the testing app as window manager.

    Just don't allow the user to start a new graphic session by hitting ctrl-shift-f* keys.

  45. Remove the keyboard by Richard_J_N · · Score: 1

    Fundamentally, you're trying for the impossible: you are trying to use the app to control the window manager.
    This is a bit like google trying to stop you closing a browser window!

    BUT: If your test happens to be multiple-choice, you could consider making the app run full-screen maximised (windowless), and then unplugging the keyboard. That would work.

    [My dept has some computer systems designed for tracking who is present in the buidling; they solve the lockdown problem with a special keyboard that has only alphanumeric keys - if you physically remove the Ctrl, Alt, Esc, Fx, etc keys you can reasonably make this work!]

    An alternative would be to temporarily make the system run just a single X application. If you were to change the first line of the file "/etc/X11/Xsession" to be "exec your-java-app", then you'd get a single-window desktop that runs without a window manager.

    1. Re:Remove the keyboard by Richard_J_N · · Score: 2

      Actually, an easier way to fix this (that will go away on reboot) is:
      1. Student logs in as normal, opens the test app.
      2. You SSH in and kill -9 the window-manager.
      3. Result: your test app is running full-screen, and there is no way to exit.

      To restart the WM, you would need a shell, or Alt-F2 [and the latter is usually a feature of the WM]. There is a neater way to make this all happen if you write a shell-script. Create a desktop startup script that does something like:
          #!/bin/bash
          killall -9 gnome-panel
          killall -9 metacity
          while : ; do java-test-app; done

      Then shut down the machine afterwards using Alt-SysRQ-{R,S,E,I,U,B}

  46. idea? by Anonymous Coward · · Score: 0

    This would work on windows, dissable all systemkeys and make the program start in fullscreen mode.
    http://www.codeproject.com/KB/winsdk/AntonioWinLock.aspx

    I did'nt find anything similar for ubuntu, but there should be I guess.

    Good luck!

    ohh and: java to nativ calls are easy with JNA

  47. turn the problem upside down by Cobble · · Score: 3, Insightful

    You're looking for a technological solution to a pedagogical problem. Redesign the questions and let them have all the Internet access they want.

  48. Drivers Ed... by SuperCharlie · · Score: 1

    I had to take a drivers ed course a while back.. I decided to do it online.. what they did that worked pretty well.. they allowed 3 warnings..warnings went off when the window lost focus and between that and random questions like what was the color of the car in the last section(another warning) they pretty much locked down the test.

    You could maximize the window and tell them if they lose focus on the window (do anything else, open any other programs, surf the web, etc..) they fail the test. Have the app close the window when it loses focus or lock the app with a big message which has to be test-admin reset.

  49. keep track of window size(full screen) and foregnd by Locutus · · Score: 1

    keep track of the window and the time and tell the students it's being tracked. If they switch tasks or change the windows size during the test at any time, it will be logged and they'll lose 10% for each minute of the infraction.

    Another option is to disable the network(ipdown?) for the duration of the test and test for it during the exam. if it comes up at any time, shut it down and log it and the processes running to see if a browser or some user action caused it.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  50. WTF? Isn't this super easy in Linux? by Qbertino · · Score: 0

    I don't get it. Isn't this super easy in linux? Or am I missing something?

    Aside from Kiosk solutions in various FOSS Desktop and Windowing systems, why don't you just set up a runlevel that has some super-simple Xorg setup that launches with a minimalist window manager (all options disabled, hideously reconfigured or - if all else fails - overridden in the sourcecode and recompiled) and your desired app.

    Switch to that runlevel, log off, and your set. It's that simple. ... Disable eth devices in said runlevel and such if you're super paranoid and want to be extra sure.
    This all works in Ubuntu just as in any other distro.

    Am I - 13 year long Linux user - missing something here, or isn't it that simple? ... I'm kinda weary, since no one else yet offered that sort of answer.
    Please enlighten me if I'm mistaken.

    My 2 cents.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:WTF? Isn't this super easy in Linux? by hawguy · · Score: 2

      Am I - 13 year long Linux user - missing something here, or isn't it that simple? ... I'm kinda weary, since no one else yet offered that sort of answer.
      Please enlighten me if I'm mistaken.

      The only thing you're missing is the submitter's requirements:

      These computers are used by the students for other purposes and we're not allowed to create special users or change the OS configuration.

      It's also likely that the submitter is not technically savvy enough to configure or alter the source code of his Window Manager enough to lock it down securely.

    2. Re:WTF? Isn't this super easy in Linux? by gnapster · · Score: 1

      I wonder if there could be a custom window manager installed for which students could log out, then switch to ManacledWM when the time comes for testing? This would allow the overall configuration of each user account and system to remain intact: when done testing, they switch back to FVWM or Gnome or whatever they normally use. IT may be willing to install additional packages. This would be much quicker than rebooting from a Live CD, as some have proposed, and would allow test-takers to use their own accounts, if that is somehow important to the collecting of the test results. And if this sort of solution to the problem is amenable (and available in a nice package), IT may be able to carry the day with their savvy.

      Doesn't solve the Virtual TTY problem, though.

  51. Put them in a Faraday Cage by Anonymous Coward · · Score: 0

    Put them in a Faraday Cage !

  52. Good option: Fluxbox + browser 'lock-down' by B5_geek · · Score: 2

    0) install Fluxbox
    1) edit the keys file and remove the right-click option (disable the other hotkeys too)
    2) have firefox set to launch at startup
    3) use the firefox addon 'Kiosk mode' and edit settings

    That should protect you against most undesired activity.

    --
    "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
  53. Right by SJ2000 · · Score: 1

    This Ask Slashdot is a good illustration of what I said later on in this comment

  54. Alter the Java App to close if resized or moved by Anonymous Coward · · Score: 0

    If you code the app so that it closes the test if they move or resize or minimize your problem will be solved. Set an event on closing to record the users test score. Let them explain why their test was ended early.

  55. Better idea by Anonymous Coward · · Score: 0

    Why not answer the question or keep silent, rather than introduce irrelevant questions of your own? The requirements are stated. The person asking knows the problem more intimately than you do, and probably better understand their needs.

    And, yes, students have to learn stuff. Deal with it, you fucking slacker.

    1. Re:Better idea by icebraining · · Score: 2

      I do not carry such information in my mind since it is readily available in books. ...The value of a college education is not the learning of many facts but the training of the mind to think.

      -- Albert Einstein

      Was he a slacker too?

      Time spent memorizing stuff is time that could be better used understanding it. Having no access to reference material is a ridiculous limitation.

    2. Re:Better idea by SessionExpired · · Score: 3, Insightful

      I do not carry such information in my mind since it is readily available in books. ...The value of a college education is not the learning of many facts but the training of the mind to think.

      -- Albert Einstein

      Was he a slacker too?

      Time spent memorizing stuff is time that could be better used understanding it. Having no access to reference material is a ridiculous limitation.

      How did this quote come to you? From memory?

      --
      You want the taste of dried leaves boiled in water?
    3. Re:Better idea by Anonymous Coward · · Score: 0

      -- Albert Einstein

      Was he a slacker too?

      Time spent memorizing stuff is time that could be better used understanding it. Having no access to reference material is a ridiculous limitation.

      It is a ridiculous limitation. The test should be written so that if you need to use the reference material, you will never be able to complete it. A test should cover your ability to apply the knowledge, not simply to repeat it back to the professor. Sadly, most teachers are either too lazy or too incompetent to make good exams, so they just test on knowledge.

      And just FYI, yes Einstein was a slacker. He was also a horrible person in his private life, and would have been an absolute nightmare for any employer to deal with in a job situation.

  56. KDE and the Kiosk Tool by chill · · Score: 1

    Install the KDE Desktop (Kubuntu) then use the Kiosk Admin Tool.

    --
    Learning HOW to think is more important than learning WHAT to think.
  57. Taken such test by pinkeen · · Score: 1

    I've had such a test. The trick is, there was something like 15 seconds for each question, so there was no time to do anything.

    Of course if you saved time on some questions, you could spend it on other, skip/go back, etc.

  58. Please clarify the usage a bit by fluffy99 · · Score: 1

    Is this supposed to be a dedicated testing setup, or are these computers being used during the class and the students take the test at the end? Reason I ask is that the first scenario gives you time to boot to a CD or lock down the machines. The second scenario means your Java program must monitor for losing focus, or you have some other quick means of dropping internet access.

    Personally, I vote for disconnecting the switch unless you need the local network to run the Java App.

  59. MOD PARENT UP by Rutulian · · Score: 2

    Seriously, this is the best answer I have read here so far. It is simple and elegant. No booting custom images, whitelisting sites, or any of that.

    Also, gotta love that half of the answers are: just give a different test, who cares about cheating, just install a different operating system, just fail anyone who cheats, yada yada yada. Why do so many Slashdotters always feel like the best answer to a question is "you're doing it wrong"? Sheesh.

    1. Re:MOD PARENT UP by spazzmo · · Score: 1

      Because they are extremely smart in a fantastically narrow mind-space, but are morons in most other mind-spaces, especially the social.

      --
      The cheese stands alone...
    2. Re:MOD PARENT UP by germansausage · · Score: 4, Insightful

      "Why do so many Slashdotters always feel like the best answer to a question is "you're doing it wrong"?"

      This happens everywhere on the internets where you ask a question. Ask a Microsoft support website how to do something that "should" be possible, but isn't. (Can't think of an example now) You'll get 10 answers telling you how to "work around" what you asked, and another 20 answers questioning why you or any one else would want to do this thing. What you will never ever get is even 1 person saying "Our product cannot do this thing".

    3. Re:MOD PARENT UP by nine-times · · Score: 1

      Why do so many Slashdotters always feel like the best answer to a question is "you're doing it wrong"? Sheesh.

      There are mainly two reasons.

      To some extent, people answer by saying "you're doing it wrong" because the person is doing it wrong. The poster asks, "I'm trying to build a Facebook competitor in my spare time because, although I'm not a programmer, I have a great idea of how to beat Facebook. So I downloaded an RPM file for Apache and I'm trying to install it on my Windows ME box at home so I can use it as a web server over my AOL dialup connection, but the RPM won't install no matter how many times I double-click on it. Any advice?"

      Sometimes "you're doing it wrong" is just the right answer.

      The other reason, as I'm sure you can guess, is that people want to look smart by giving a clever answer, but they don't actually have a good answer the the question as asked.

    4. Re:MOD PARENT UP by Cid+Highwind · · Score: 1

      Because trying to make a student computer into a kiosk without changing the OS configuration *is* "doing it wrong".

      There are the right tools for the job, there are the wrong tools that will work if the mechanic has enough skill and free time, and then there is trying to build a secure lock out of play-doh with chopsticks.

      --
      0 1 - just my two bits
    5. Re:MOD PARENT UP by Rutulian · · Score: 1

      Except it is not. There are ways to do it. This thread is an example of one way. Just because you don't know how to do it doesn't mean they are "doing it wrong."

    6. Re:MOD PARENT UP by Atzanteol · · Score: 1

      "I don't know" is not the same thing as "you're doing it wrong." Geeks tend to answer the latter when they mean the former.

      IOW if you can't answer the question then shut the fsck up. I don't know why people feel compelled to answer if they have nothing to say that will help.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
  60. but yet some jobs have tests like that by Anonymous Coward · · Score: 0

    no open book or web and how many people can remember all of the command line tools / all kind of key combos?

  61. Test fails if user leaves the app by Anonymous Coward · · Score: 1

    Program it so that it runs fullscreen, and that if the apps loses focus (the user opens other windows) then he automatically fails the test. Students will be notified of this at the beginning of the test by the app itself.

    Seems like the only option to me, as you don't have control on the user or the OS configuration.

  62. network cable? by Anonymous Coward · · Score: 0

    Have the user login then unplug the network cable. Also disallow iPhones, ipods etc

  63. ubuntu !kubuntu. by Anonymous Coward · · Score: 0

    Now try to install KDE on Ubuntu, as opposed to kubuntu

    1. Re:ubuntu !kubuntu. by Krishnoid · · Score: 1
      Thanks for pointing that out. On my Ubuntu system, installed from the 'server' cd:

      > cat /etc/issue
      Ubuntu 10.04.1 LTS \n \l

      > sudo aptitude search kubuntu-desktop
      i kubuntu-desktop - Kubuntu Plasma Desktop system

  64. Re: by Lehk228 · · Score: 1

    ctrl+alt+F1 $ lynx

    --
    Snowden and Manning are heroes.
  65. iptables by phorm · · Score: 1

    If you're really worried, put firefox/links/curl/wget/etc to a particular group, set the permissions to 550, and remove any test takers from that group.

    If your java app requires a browser, setup some iptables rules that only allow the bare minimum outgoing connections (dns, central test server if it exists, etc), or just block them at the firewall. Most schools I know have a proxy, so you could simply have them blocked at the proxy when doing tests.

  66. This is why. by luis_a_espinal · · Score: 1

    Don't people Google and trade answers in the workforce?

    Yeah, like "how do connect to db, have client that need us for implement the general CRRSK[1] general ledger application, please provide code sample to do the needful, kindest regards."

    Tests like this that forbids people for going to teh googlez do so to avoid this kind of retarded, google-copy-paste cheating. There is a reason why there is an increase of in-person coding tests taking place in code interviews (specially for senior positions.)

    Yes, in the workforce we all rely on google and stackoverflow and what not. But those are tools of the trade that are supposed to be used by people with 1) the sufficient training and analytical skills to 2) know what to look for apply as appropriate. You want to test for #1 without #2 because #2 can be done by even the most craptacular of Shakespeare-typing code monkeys.

    This should be, I dunno, fucking obvious to anyone who is in IT/software for a living, that 1) is not a google-copy-paste code monkey, and 2) that has been subjected to cleaning the turds said "professionals" leave behind.

    [1] Replace with any random, business-specific acronym that no ones outside of said company knows what the fuck it stands for.

  67. Requires things he said he couldn't do by pavon · · Score: 3, Insightful

    This is exactly the solution I would have proposed, except it goes against the users requirements.

    Disabling TTY access requires changes to the OS configuration which he is not allowed to make. Furthermore in Ubuntu, you can't just kill the current X session and start a new one from the command line with the application as the window manager, because it will helpfully restart X when it crashes (or is intentionally killed). You would either need to create a special user whose default WM is the application you want to run, or you would need to reconfigure the OS graphical login settings, neither of which he is allowed to do.

    User applications are intentionally prevented from locking down a machine, otherwise any old piece of malware could do so. The only way to really lock it down to modify the OS configuration. That is why all the other answers are suggesting round-about ways to achieve the same goal. IMHO adamdoyle's is the best.

    1. Re:Requires things he said he couldn't do by Rutulian · · Score: 1

      Well, obviously some change to the OS configuration is going to be necessary. There is no button on any operating system I know of that enables a kiosk mode automagically. The poster wasn't specific about what kind of configuration would be allowed and what wouldn't, though. I assume whole scale changes to the OS are not allowed (ex: installing a different distribution, instituting lockdown policy with gconf, running a vm, configuring a chroot with custom everything, messing with firewall settings, etc), but minor changes to config files (especially ones that don't affect how the machines get used for the most part) should be allowed. Disabling the ttys is something I would consider a minor change, especially since it could be reverted after the exam very easily. For the X server, you don't need to create a special user. Just make a custom .xsession file for them that they can't change. They'll use it to take the exam and delete it when they are done. Simple, nonintrusive, seems like it's exactly what the poster is looking for.

    2. Re:Requires things he said he couldn't do by Vegemeister · · Score: 1

      ~$ sudo /etc/init.d/gdm stop

    3. Re:Requires things he said he couldn't do by jrumney · · Score: 4, Informative

      Furthermore in Ubuntu, you can't just kill the current X session and start a new one from the command line with the application as the window manager.

      Why not?

      sudo service gdm stop; Xorg -sp security.policy & kiosk-mode-test-program

      Probably if you spend more than the two seconds I did thinking about this you can find a more robust version perhaps involving a custom gdm configuration that can restart the X server if the user logs out prematurely etc.

    4. Re:Requires things he said he couldn't do by Anonymous Coward · · Score: 1

      One of the requirements was no creation of user accounts. Removing a user account, is simpler than ensuring that no change to config files was forgotten about. And chroot is not even a configuration change, all that requires is a folder (possibly under /tmp or the users home dir), and root access (it was not specified whether or not this is allowed).

      My impression from the question, is that the people developing this application don't actually own the computers in question. If I told you "go ahead, use my computer, but don't change anything", and you started making you "minor" changes, I would never allow you near my computer again. If I was a school administrator in the country of lawyers, and you did the same, I would see you in court.

      What is the penalty for "unauthorized access to a computer system" again?

    5. Re:Requires things he said he couldn't do by Gunstick · · Score: 2

      If I start an X server on display :1 it runs along the :0 instance. No need to do anything to the OS. And if that X server has ctrl-alt-F disabled, well then that's quite well locked up.

      http://ubuntuforums.org/showthread.php?t=776098
      combined with
      startx -config your-kiosk-xorg.conf -- :1

      yeah, I didn't test it, don't want to lock up my office PC :-)

      --
      Atari rules... ermm... ruled.
    6. Re:Requires things he said he couldn't do by HJED · · Score: 1

      This assumes that the users have root (which obviously lead to other problems) or the test administrators can enter the administrator password into every single computer.

      --
      null
    7. Re:Requires things he said he couldn't do by Anonymous Coward · · Score: 0

      Latest Ubuntu seems to be using LightDM. Session manager is anyway just fancy method of firing up X server. So just make your own "shell-script session manager" for runlevel.

      Of course you always can reboot machine by pressing power button and changing runlevels... or do even classic init=/bin/sh stuff...

    8. Re:Requires things he said he couldn't do by meloneg · · Score: 1

      Um, sticky bit?

    9. Re:Requires things he said he couldn't do by Rutulian · · Score: 1

      Yes, absolutely. The only problem would be if, like the grandparent said, they could crash or kill the X server in a way that would bring them back to the login screen. If the exam gets aborted, though, that is probably easy to detect, so it might not matter.

    10. Re:Requires things he said he couldn't do by Rutulian · · Score: 1

      If the changes to the configuration files are limited, it should be relatively easy to keep track of them. A script could do this easily. Chroot, I think, would be much more complicated because you would have to have everything in the jail (jvm, X libraries) and I don't know if there is a way to prevent somebody from exiting at a shell anyway.

      My impression from the question, is that the people developing this application don't actually own the computers in question.

      My guess is this is a University or department run lab that doesn't want professors coming in and making a bunch of changes to the computers. They could probably get approval for minor changes that are reversed completely when they are done, though. They aren't going to be able to make any change without root access anyway, so they will need approval whatever they do.

    11. Re:Requires things he said he couldn't do by Gunstick · · Score: 1

      It's always good to be able to restart the exam program and recover where you were before the crash.
      But you could add into the exam binary a routine which simply checks if no other windows are present and if it's running on :1
      If not, core dump.

      --
      Atari rules... ermm... ruled.
    12. Re:Requires things he said he couldn't do by HJED · · Score: 1

      Parent uses sudo in his example and they can't modify system settings to get around this.

      --
      null
  68. Easy by mcbridematt · · Score: 1

    Launch the testing app inside a standalone X11 instance - no window manager, just itself.

  69. locked down boot image by Anonymous Coward · · Score: 0

    Have you checked out Webconverger? http://webconverger.com/

        Their site may not look like much, but the guy customizes pretty cheaply, and it's a great product (I'm using it for single-appification of a series of computers using a minimally customized version).

    It's Debian, so perhaps this isn't entirely responsive, but it's worth checking out.

  70. Easy Answer by Anonymous Coward · · Score: 0

    Switch to Windows and lock down with group policy. Done.

  71. Try Bentham's Panopticon by qualityassurancedept · · Score: 1

    Look up Bentham's Panopticon on wikipedia or google it. Basically it is a well known principle in security (anti-shoplifting devices for example) that so long as the prisoner believes himself to be constantly under the surveillance of the authorities then he will conform to the rules. So, you simple post a stern notice that says something like "All keystrokes are logged by a security application and any student that attempts to search online for answers to any of the test questions will be immediately dismissed from the examination and their test will be marked with a failing grade." Essentially, all you have to do is create a believable regime of Security Theater that will deter deviation from your desires and 99.99 per cent of the students will conform. Its a proven sociological fact.

    --
    if your life is such a big joke then why should I care?
  72. PXE by Anonymous Coward · · Score: 0

    Boot off of ethernet into your own environment or just unplug the switch that a the macines are connected to during the exam.

  73. Lockdown options by Anonymous Coward · · Score: 1

    The options depend on if you just need to lock them out of Internet access or need to actually restrict access to load other programs.

    Options to lock-out Internet access:
    - Unplug the trunk/uplink from the switch
    - Use a firewall rule on the router to block access
    - Configure a sudo script to bring down the network interface or set iptables rules accordingly

    Options to lock down application access:
    - Create a boot CD/USB thumb drive with just the applications they should have access to
    - Create a chroot environment with just X and the application they should have access to
    - Use setfacl to block the user used for running the test application from having access to the other applications
    - Create a SELinux template that limits access to just the files and system calls that the user requires for the test application
    - Set an ulimit -u so that launching any additional applications would exceed the maximum number of processes permitted for the test user

    How to avoid virtual console switching:
    - Remove the additional gettys from spawning in the /etc/inittab and restart

  74. Solved by Anonymous Coward · · Score: 1

    Put an actual human being in the room. They can make sure nobody cheats. It's low-tech, but it works.

  75. easy solution... by Anonymous Coward · · Score: 0

    easy..... /etc/profile...

    end of /etc/profile add this...
    "
    my_java_app
    exit
    "
    They can log in...get your java app...and then they exit!

  76. Silly. by sidragon.net · · Score: 2

    Look at this photograph. It depicts Einstein working with various equations.

    Do you suppose he knew what the operators did? That he knew differentiation and integration rules? That he knew algebra? Or are you suggesting that he went back to his 101 textbooks at every step.

    It is the most absurd thing to use Einstein to defend willful ignorance.

    Yes, you do actually have to know stuff to learn how to think, guide your intuition, solve problems efficiently, and discuss topics intelligently. Get over it. Learning and understanding takes work beyond typing your query into Google or Alpha.

    1. Re:Silly. by geminidomino · · Score: 2

      It is the most absurd thing to use Einstein to defend willful ignorance.

      Only marginally moreso than claiming that decrying "rote memorization" is "defending willful ignorance."

    2. Re:Silly. by icebraining · · Score: 1

      I said memorizing, you somehow distorted that to "not work at all".

      Bravo.

    3. Re:Silly. by Anonymous Coward · · Score: 0

      "Time spent memorizing stuff is time that could be better used understanding it."

    4. Re:Silly. by John+Allsup · · Score: 1

      We seem to be getting confused over different posters ideas of memory and memorisation. Memorisation has its place, as does reading and not memorising. Furthermore, memorisation in and of itself is insufficient as a road to understanding. Things such as times tables or musical scales are apt for memorisation, as possibly is a piece of text or music, or a mathematical proof you wish to study in detail, but there are other tools of understanding and learning that are important and, without which the old wisdom of 'everything looking like a nail to one with only a hammer' starts to apply.

      --
      John_Chalisque
  77. Custom Profile (gconf-editor) by weazzle · · Score: 1

    I have done this with Ubuntu 10.04 (Gnome 2). Create a new user which will be used for this test. Make sure you have keyboard shortcuts for password protected scripts to launch gconf-editor, logout, and perhaps the keyboard shortcut editor. Disable all other keyboard shortcuts, remove menu bars, disable the desktop. Now set the user's profile to launch the desired application upon startup. They can close the application at their own risk, or you can control this too. Once the profile is satisfactory, replicate as needed.

  78. How about... by s0litaire · · Score: 1

    I am supposing the machines log on to the network using DHCP?
    Just make sure the server is set to block port 80 or disable any internet connection to the server during the tests.
    Also since they are using Ubuntu, does it have a "guest" account with limited rights already?? If so get them to log into that account to run the tests.

    --
    Laters Sol "Have you found the secrets of the universe? Asked Zebade "I'm sure I left them here somewhere"
    1. Re:How about... by s0litaire · · Score: 1

      damm edit button!! ignore first line >_

      --
      Laters Sol "Have you found the secrets of the universe? Asked Zebade "I'm sure I left them here somewhere"
  79. opera kioskmode + Guacamole remote desktop softwar by Anonymous Coward · · Score: 1

    Opera in Kiosk mode (opera.com/support/mastering/kiosk) plus app running on system w/ Guacamole remote desktop software (guacamole.sourceforge.net/)

  80. typical of horrible teachers by jamej · · Score: 1

    How about teacher supervision? How about talking to the students about honor, self respect, and honesty. How about respecting them. No. let's just assume they are a bunch of cheaters. This mentality is awful.

    1. Re:typical of horrible teachers by KeithIrwin · · Score: 1

      In the real world, none of that has been shown to reduce cheating. Sorry. I know that's depressing, but I'm afraid it's true.

    2. Re:typical of horrible teachers by rdebath · · Score: 1

      If I'm taking a computer run test I far prefer a single purpose machine, once, while taking a test I got the 'You must reboot windows now' popup.

      Not a good experience!

  81. no java geeks around? by Anonymous Coward · · Score: 1

    you could have listeners for when the app [jframe] loses focus and so on.. there is quite a lot you can do with java, and you wouldn't need any lockdown..

  82. Describe the goal, not the step by tepples · · Score: 1

    Why do so many Slashdotters always feel like the best answer to a question is "you're doing it wrong"?

    In my opinion, it relates to a point in ESR's essay "How To Ask Questions The Smart Way" titled "Describe the goal, not the step".

    1. Re:Describe the goal, not the step by Rutulian · · Score: 1

      Uh, well, I think the goal was stated rather clearly.

      When the testing app is launched, we need to restrict users from exiting the app so they can't do things like search the internet for answers or use other applications.

      So what is a good way to do this? Using a password-protected kiosk mode was suggested as an example.

      The goal stated was not: What are a variety of test administration methods we can use to discourage students from cheating and better reflect a real world scenario where they will have reference books handy?

      So all of the answers attempting to address the latter goal are completely off-topic.

  83. Load UNity by Anonymous Coward · · Score: 0

    Just load UNity on it and you will have an UNworkable, UNbelievable mess. That should take care of security because the users will be wasting all their time trying to figure out simple stuff. It's the new distro in town ... UNbuntu!

  84. Just make the app your shell by BitZtream · · Score: 1

    Just make the app the shell for your desktop, no WM or anything.

    This isn't really hard.

    The users don't login to gnome or unity or kde or whatever, when they login the .xinitrc (I'm assuming GUI app) or whatever it is these days starts your java app instead of the normal desktop shell. No window manager, you don't need/want one, so no menus to start other apps or browsers unless you build one into your app.

    If they close your app, they just get logged out, you'll need to build something in if you're not going to run a window manager though so they can logout.

    Have you guys used Google before? I realize there are umpteen posts on here with crazy ass ways to install weird shit and tweak configs and all sorts of stuff, but there really isn't any point. You make it so their login only runs the app and nothing else, so switching to another console or tty doesn't matter.

    This would be a trivial per user change, or system wide, but theres nothing you can do in your app itself, the whole system is designed so a rogue app CAN'T take over the system like you are designing, so you have to change the system to allow for your design.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  85. If it's a web based Java application by Anonymous Coward · · Score: 0

    Opera has a Kiosk mode as well as some of the other suggestions above if you are using a web based interface for the Java application. You can restrict it to just a particular site and if you move to a different computer/operating system it would allow for future proofing to a point.

  86. Use debian by Anonymous Coward · · Score: 0

    Use debian instead, with no window manager installed at first. Install Xorg and configure your Java application to be started from a script in /etc/rc.d even before the user have to login and run in fullscreen. Your user don't need to have an account on the machine and the application belongs to root. They can't log to TTYs, can't access network, can't mount any device in the machine BUT your application must take care of the identification stage.

  87. Chrome by Anonymous Coward · · Score: 0

    Chrome has a kiosk mode. you can make an application launcher with chrome and the needed commands to kiosk it.

  88. Go Spend 2 Grand by Anonymous Coward · · Score: 0

    Buy another computer and set it up the way you want, COMPLETELY forget the first one. Connect your new computer to the network and let er rip!!!

    1. Re:Go Spend 2 Grand by Osgeld · · Score: 1

      lol 2 grand for a computer, must be an apple user ....

  89. Someone asked this on StackOverflow a while back by KeithIrwin · · Score: 3, Informative

    Someone asked a very similar question on Stack Overflow. It's here. The short version is: if you're running KDE and can change the window manager configuration, no problem. If you can change which window manager, then sure. (Also, the previous "yank the ethernet cable" or "boot off of live CD/USB" suggestions are quite reasonable. However, it is possible to handle most of it in the application using JNI to write X-Windows code which will capture most all keystrokes. It doesn't get ctrl-alt-backspace, but it appears to get prevent most of the rest.

  90. TS by Anonymous Coward · · Score: 0

    Have them buy a Windows Terminal Server, lock it down. Teacher can remotely view each session.

  91. or the blind Re:Depends how locked-down by Anonymous Coward · · Score: 0

    yeah, those pesky not-seers.

  92. xinit /path/to/app by Anonymous Coward · · Score: 1

    Don't load X at startup. Have a bare-bones console login account with an "xinit /path/to/app" in .bashrc (don't & the command, let it hold .bashrc open waiting for the app to close). Last command in .bashrc should be "exit". If the user closes the app, .bashrc finishes and logs the user out. Add some authentication and user database to the java app to authenticate different students. I'd like to see supermarket auto-tellers do something like this instead of that windows xp login prompt after the app has crashed/puked/rebooted badly.
     
    I've done this no X, .bashrc foo in debian, not ubuntu though.

  93. two words by Anonymous Coward · · Score: 0

    Two words - Live CD

  94. Webconverger with Java by DraQ · · Score: 1

    Webconverger is a locked down Debian, that only allows access to a Web browser. Conceivably the Java testing app could be deployed through the browser via their Java browser plugin.

    By default Webconverger does not ship with Java, though you can order a customised version from http://webconverger.com/buy with it included.

  95. People love a police state by Coop · · Score: 1

    This is a great version of the Communist nightmare.

    --
    "If you're not passionate about your operating system, you're married to the wrong one."
  96. No Internet is pretty much a dead PC these days. by Anonymous Coward · · Score: 1

    Leave them without internet access. Only LAN access for stuff related to your desktop Java App.

    Most people these days considers a computer is useless without internet.

    If you care about them messing with the settings, perhaps an app to 'freeze' Ubuntu might come in handy. I can only think of the Windows equivalent (DeepFreeze) but I bet there must be a Linux equivalent.

  97. Start a Kiosk Style Machine Running a Single X11 A by Anonymous Coward · · Score: 0

    http://www.linuxjournal.com/content/tech-tip-start-kiosk-style-machine-running-single-x11-application

  98. Live CD by darkjedi521 · · Score: 1

    Use a live CD. 10 years ago when I was a Freshman at RPI, everyone taking Calculus 1 or 2 had to take this online Gateway exam which then set the ceiling on your course grade. (A C on Gateway meant you could not earn better than a C in the course, but an A would not change your C average one bit).

    To administer the exam, the CS department sysadmin made a FreeBSD 4.x live CD that had Netscape 4.x as the sole application launched via Xinit with no window manager. Quitting Netscape triggered the shutdown process and ejected the CD. I don't remember the rest of the details about how they prevented Internet usage, I have a sneaky suspicion they messed with the DNS servers and routing tables so it was nearly impossible to go to a site other than the browser home page.

    Given the advancements in Live CD technology in last 11-12 years, it should not be hard to make an Ubuntu or Knoppix or Gentoo LiveCD that boots and has your app as the only app on the CD, thus satisfying the rules of no modifications to the testing computers and not allowing outside resources to the test takers.

  99. Try Debian Live by rdebath · · Score: 1

    we're not allowed to create special users or change the OS configuration

    You're pretty much screwed as far as that OS is concerned. If you're really lucky there might be a copy of KDE installed with it's kiosk mode, or perhaps you can kill enough of the window manager to get it stuck (but that's supposed to result in the window manager restarting itself).

    If you can't change the disk you're only option is to replace it. I don't mean physically, though that may be an option, I mean with live CD, usb or netboot

    The Debian Live project allows you to easily create a live CD (or the other media) with your choice of packages; so easily in fact that there used to be an automatic service for it, upload the package list, download the ISO.

    So install a minimal Debian with ONLY the bits you need turn it into a live image and boot it off the network.

  100. Re:Silly. Humans. by pntkl · · Score: 1

    Bah, only humans need such petty things, such as problem solving and origination. Any intelligent being would know it, before it was ever needed, without ever bothering with recorded nonsense. It is absolutely comical to assume Einstein was even human. He was born at the peak of Baden-Württemberg, in a blizzard, and when he arrived--the snow melted and the adolescent Winter abruptly screeched to a halt. I learned this on Ask.com.

  101. That's just plain stupid by Anonymous Coward · · Score: 0

    If the answer is on Google, what good is the question then? Get better educated teachers to ask better questions.

  102. unionfs + RAM disk by Anonymous Coward · · Score: 0

    Don't know if this work with newer versions of Ubuntu and I have only used this configuration on my personal computers and don't know how hard this would be to deploy in a multiuser environment.

    If your users don't need an account of their own to save their stuff, but use an USB-stick or similar, then you can install Ubuntu with only one user account (except admin) that the students automatically log in to, then use unionfs to overlay the installation with a RAM-disk.

    Every time a student turn of the computer, all the stuff that is in the RAM-disk is wiped clean. The next student that turn on the computer will have a clean account with the default configuration.

    It's like running Ubuntu of a CD, but with the speed of a hard disk and you can still use the hard disk for swap-partitions et c.

  103. Here is a exam environment based on Debian by Anonymous Coward · · Score: 0

    We (University of Applied Sciences Northwestern Switzerland) have developed a live system for exams. It can be booted from DVD, USB flash drives, SD cards, etc.
    If a computer is booted with this system, access to all other storage media and network access is blocked. It can be started in English, German, French, Italian, Spanish, Portuguese, Russian and Albanian. Here is the download link to the latest version.
    http://www.imedias.ch/dateien/lernstick-testversion/lernstick_pruefungsumgebung_debian6_2011-10-17.iso

    Here are some more details about the normal (unlocked) version:
    http://www.imedias.ch/lernstick/lernstick_en

    Both systems can be easily adopted to your needs (e.g. add your test application).

    If you have any questions, feel free to contact me: ronny.standtke at fhnw.ch

  104. Ubuntu locked down for a school environment by PhilipJLewis · · Score: 3, Insightful

    I worked on this project for a Primary school. It's worked well for >2 years for 120 pupils.
    http://linuxcentre.net/wiki/
    The parts about automatically resetting the homedir after reboot is probably of interest to you.
    http://linuxcentre.net/wiki/index.php/Detailed_Maverick_Meerkat_OS_Netbook_Customisation below Home_Directory_Synchronisation

  105. iTALC for monitoring? by Anonymous Coward · · Score: 0

    Don't lock down the computers, it's almost impossible. Get your administrator to install iTALC or some other monitoring software. What you get is image of the monitors of whole classroom at once - in 4x3 or 5x4 configuration you can see what are students doing, if there is more windows they are too small to recognize but it's big enough to detect foul play. It uses VNC and it's very nice.

    Alternative is just using VNC server on each computer and "VNC Thumbnail Viewer" ( http://thetechnologyteacher.wordpress.com/vncthumbnailviewer/ ).

    This is simple and clean solution, and you can monitor students even if you're not there (e.g. ask a friend at home to look for foul play while you're walking around in the classroom).
     

  106. Did you use Google? by SpaghettiPattern · · Score: 1

    Did you use Google? To find ways to make sieves water tight? I suspect you should need to plug many holes. Alternatively you could just buy a pot or a sealed vessel if that's what you need.

    Seriously though, restrictions will make students work around your efforts. Maybe a small, isolated network for your lab would suit you. Protect BIOS, use decent root passwords and maintain a cache for updates.

    And ban smart phones.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  107. No changes to the computers configuration? by blindax · · Score: 1

    We have a somewhat similar setting to administer tests to our students (not using a java app but a web app developed in house and moodle with its quiz module, according to the type of test)

    If you are not allowed to make changes to the computers configuration, I cannot give specific advice on "computer locking" to disable the launch of other applications.

    As far as the internet access is concerned we have all of our computers (~ 40) behind a linux nat/firewall and we simply "tune" the nat configuration in order to avoid internet access during the tests.

    Anyway, in every room, there is always at least one proctor.

  108. Change root by angel'o'sphere · · Score: 1

    Read about the chroot command.

    You set up an directory tree that contains only the java runtime system and the application.

    To start the app you have a shell script that "changes the root" and starts the Java App.

    The shell script should remove the key bindings to alt-Fx cmobinations and then you are done.

    --
    Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  109. I think it can be done by zmooc · · Score: 1

    There are two ways in which a user can "escape" from your application, namely through the windowmanager and through keyboards shortcuts handled by X or the operating system. Since everybody can choose their own windowmanager, the only solution is to replace it with your application which will then run fullscreen. Exiting the application should logout the user in order to revive their own windowmanager. Many windowmanagers have a --replace option; you should mimic that.

    The other escape is VT switching using the CTRL+ALT+Fx keys. This thread provides some startiong points on how to achieve that:

    http://old.nabble.com/How-to-disable-ctrl-alt-Fn--td14994350.html

    Hope that helps. You'll never get it totally secure as long as the users are using their own accounts; as long as they can run other processes than yours, they can do whatever they want.

    --
    0x or or snor perron?!
  110. We had this at my university by Ed+Avis · · Score: 2

    I studied computing at Imperial College London and there was such a setup for lab exams. It would lock down the Linux machine so you couldn't communicate with the Internet or with other computers in the lab, but it would communicate with a central server so you could submit your work. You could contact the Department of Computing to ask if they still have this system and if they would share it.

    --
    -- Ed Avis ed@membled.com
  111. Disable ctrl+alt+F* is simple by Anonymous Coward · · Score: 0

    Its quite simple to disable the tty with hot keys ctrl+alt+F*.

    There is an option on Xorg.conf that disable that, pretty simple

  112. Nope. by Anonymous Coward · · Score: 0

    I did?

    The original post: “Why not let them use resources? Similar to what they will have available to them in the workforce.”

    The retort: “[S]tudents have to learn stuff. Deal with it”

    You: “Having no access to reference material is a ridiculous limitation.”

    Me: “Learning and understanding takes work beyond typing your query into Google or Alpha.”

    I never wrote "no work at all;" I am stating that hard memorization work needs to be done. Tell me, are you fluent more than one spoken language?

    1. Re:Nope. by icebraining · · Score: 1

      You said "learning and understanding beyond typing a query", not memorization. That's not work at all.

      hard memorization work needs to be done.

      But why? What values does it provide compared to studying with reference material available to refresh your memory?

      Tell me, are you fluent more than one spoken language?

      You accidentally a word.

      To answer your question, no, not really. I'd say I'm on level 3 and 2 of the ILR scale in English and Spanish*, respectively. I'm only really fluent in my native language.

      * Well, Castellano. I can keep a simple conversation in Galego, but I end up mixing in words from other languages.

  113. No changing the OS? by Millennium · · Score: 1

    If you can't change the OS configuration, you're screwed.

    What I'd suggest for something like this is to set up a locked-down OS image for the testing app, and make that image do what you want (which should probably include some kind of heartbeat script that notifies a proctor if a machine goes down, for example if someone is trying to reboot it).

    When the time comes to test, netboot the machines using that image. When testing is over, boot the machines back up normally.

  114. It's a test by Anonymous Coward · · Score: 0

    ...But the students aren't the ones being tested. You are being tested on whether you will accept responsibility for something while being denied the very resources and authority you need in order to carry out that responsibility. And you failed, when you didn't insist on it, and throw the restrictions back in their faces.

  115. Boot Script? by Murdoch5 · · Score: 1

    I know your not allowed to change the OS configuration but what if you wrote some kind of boot script that boot only certain services and then launch X and started the java terminal. You could cut off dhcp from running this way and at the same time leave the students with a very stripped down graphical interface if they did exit the application. When the job is done just revert back to the old settings, it would be as easy as appending an option to the grub boot-loader.

  116. Why not load a custom Linux from CD/DVD drive? by Anonymous Coward · · Score: 0

    Why not just load a customized Linux from the CDROM/DVDROM drive and boot from that? This would not make any changes to the existing OS and you could disable whatever you wish. It doesn't even have to be Ubuntu if you feel more comfortable with another distribution.

  117. Get off my kiosk by Anonymous Coward · · Score: 0

    seriously? you didnt google for "kiosk mode"?

  118. Answer is No by Anonymous Coward · · Score: 0

    No you cannot do that. That would be a vulnerability that allowed normal users to lock down working system.

    Just use custom live CD. There are many options for kiosk style apps.

    When starting up let user provide URL where to download your exam app.

    They really won't boot that system, because they would lose any previous answers while booting.
    And anyway writing any long enough URL will erase their short term memory on which they rely when cheating.

  119. with very tiny system modif and you're all set by Gunstick · · Score: 1

    In the file /etc/X11/Xwrapper.config make the line
    allowed_users=console
    into
    allowed_users=anybody

    Create a file /etc/X11/kiosk.conf which contains
    Section "ServerFlags"
    Option "DontVTSwitch" "true"
    EndSection

    Now you can start your kiosk (no system access needed):

    X -config kiosk.conf :1 & metacity --display=:1 & your_program

    To kill the session: alt-sysrq-k alt-f7
    or use the power button

    one issue to solve: the "print screen" button brings up a dialog which can be used to browse the filesystem. But you can't read files or access the internet with that.

    --
    Atari rules... ermm... ruled.
  120. KISS by furbyhater · · Score: 1

    Why not just create a special "test" user with limited privileges?
    Then switch all machines to this user when the students have to do the test, and switch them back to a user account with more privileges for normal use. Or am I missing something?

  121. iKat by Gyorg_Lavode · · Score: 1

    Whatever you do, make sure to run it against the batter at http://ikat.ha.cked.net/Windows/. They are dedicated to breaking through hardened internet kiosks. If you can handle what Paul can throw at you, you should be good.

    --
    I do security
  122. just lock-down networking by israel · · Score: 1

    Don't worry about browsers or any specific applications; just use iptables to not allow networking except to a small set of IP addresses that are whitelisted (the site to submit results, for example, and anything else you want to allow). Make sure that no sites that allow pass-throughs are on that list (e.g. no SSH servers).

    This still doesn't prevent having a parallel machine with network access (a laptop, tablet, or smartphone), but kiosk mode wouldn't prevent that anyway.

  123. Ubuntu Lockdown Options? by Anonymous Coward · · Score: 0

    An easier approach would be to create a special account for the students that does not have root access or sudo privileges. Then it does not matter if the user can switch terminal or whatever. Prevent the account running web browsers and similar applications and prevent it from accessing the network. Of course it would not prevent the users from exiting the app.

  124. Cut off the internet by slapout · · Score: 1

    What about disabling internet access?

    --
    Coder's Stone: The programming language quick ref for iPad
  125. And duct tape! by 6Yankee · · Score: 1

    Gotta have duct tape in there somewhere. Over the ethernet port for a start. And then over the corner of the monitor so they can't click that minimise button.

  126. Have your app record their process activity by Marrow · · Score: 1

    If it sees them run other applications, then you can fail them for cheating. Or kill the other applications on them.

  127. Or your app might be able to sigstop the desktop by Marrow · · Score: 1

    You could "freeze" the ability of the desktop application from running....the user owns the PID after all. Then when your app is done, you could SIGCONTINUE it.
    Both of these could be done with a simple killall command before and after your app runs.

  128. Yeah, freeze all apps owned by that user by Marrow · · Score: 1

    Except for yours. It should be relatively simple. Then continue them when you are done. I think you can do it in about 5 lines of shell.

  129. Ubuntu locked down for a school environment by Anonymous Coward · · Score: 0

    Hmm, you guys seem to be doing clava's homework for him.

    Just sayin'

  130. Different approach by sjames · · Score: 1

    You might have to settle for a live CD if booting the machines for the test is acceptable. That way, whatever special configurations you use will just disappear once the machine is booted without the CD.

    Otherwise, you're pretty stuck. There's several ways to make a Linux kiosk app, but all of them require that you configure the system appropriately.

  131. A technically unjustified mod down? LMAO! apk by Anonymous Coward · · Score: 0

    I'd now like to see proof a low registered 'luser' /. ID = better tech skills in computing.

    * SEE - IF THE BEST YOU HAVE IS AN UNJUSTIFIED MOD DOWN OF MY POSTS, & THE INABILITY TO PRODUCE PROOF OF THE ABOVE QUESTION'S ANSWER SHOWING A LOW REGISTERED "LUSER" ID ON /. = HIGHER TECHNICAL SKILLS IN COMPUTING? U FAIL... hugely.

    APK

    P.S.=> Of course, we'll NEVER see proof of that, as it doesn't exist & is illogical to assume in the first place!

    ... apk

    1. Re:A technically unjustified mod down? LMAO! apk by Anonymous Coward · · Score: 0

      Given that mods are made by registered user and that you keep calling them "luser", no surprise that they mod you down, it's just the logical thing

      "don't piss off the judge/referee" is just common sense. No technicality involved in that decision.

  132. Incomplete (let me complete that for you) by Anonymous Coward · · Score: 0

    "no surprise that they mod you down, it's just the logical thing (edit - > ) FOR AN EFFETE TROLL TO DO!" - by Anonymous Coward on Friday December 09, @06:39PM (#38320862)

    It's just what "that kind", does: Downmod w/ no technical grounds justification given based on his UTTERLY RIDICULOUS PREMISE/IMPLICATION that a LOW REGISTERED "LUSER" ID ON /. IS INDICATIVE OF SUPERIOR SKILLS IN COMPUTING.

    (Thta's utterly ridiculous...)

    * New NEWS/NewsFlash/Clue: It's far, Far, FAR from that I have found in fact...

    (Especially in real world practice here in my sweeping the floor with the "best & brightest" of /. in computing related topics just too, Too, TOO MANY TIMES on my part... lol!)

    APK

    P.S.=>

    "don't piss off the judge/referee" is just common sense. No technicality involved in that decision." - by Anonymous Coward on Friday December 09, @06:39PM (#38320862)

    Wrong - PISS ON THEM if they're nothing but "hit & run downmodders" who can't combat my points with facts or logic (valid ones on BOTH accounts) to disprove what I stated in my downmodded posts like this one was unjustly on no technical grounds -> http://developers.slashdot.org/comments.pl?sid=2563338&cid=38305588

    ... apk

  133. Ignorant (let me fix that for you) by Anonymous Coward · · Score: 0

    where your reasoning fails is that a guy that answers a post on slashdot CANNOT MOD (up or down). so elsurexiste did not mod you. period.

    the judges here are independent of the case. you insulted the thousands people with a low UID reading slashdot, one of them had mod point to spare, he did. I doubt he/she even read your lunatic posts

    now you can run and hide your stupidity.

  134. Where your LACK of reasoning fails, is... by Anonymous Coward · · Score: 0

    1st - Did I say elsurexiste downmodded me? No. Show us a quote of where I did state that literally... ok??

    "where your reasoning fails is that a guy that answers a post on slashdot CANNOT MOD (up or down). so elsurexiste did not mod you. period." - by Anonymous Coward on Saturday December 10, @05:23AM (#38324268)

    2nd - Clue/New NEWS/NewsFlash: LEARN TO READ!

    (3rd/Additionally - Stop trying to put words in others mouths they never stated... Thank you!)

    ---

    "the judges here are independent of the case." - by Anonymous Coward on Saturday December 10, @05:23AM (#38324268)

    Oh, really? Are they also LOW USER ID's AROUND HERE ON SLASHDOT TOO??

    (You know - The kind that elsurexiste (you no doubt posting as ac now I wager) implies have "superior computing knowledge due to them being a low user id on slashdot registered 'lusers'"?)

    4th - LOL, what a CROCK that is, that implication of his/yours - that a lower registered "luser" ID around slashdot makes them better @ computing topics here!

    Utterly ridiculous...

    ---

    "you insulted the thousands people with a low UID reading slashdot, one of them had mod point to spare, he did." - by Anonymous Coward on Saturday December 10, @05:23AM (#38324268)

    They're insulted (or those that are actually intelligent must be) that such implications were made here in the 1st place (see above) that a low registered "luser" ID on /. makes them superior @ computing...

    I.E.-> It's too damn illogical of a statement for them NOT to be (& thus, they're, as readers, naturally insulted @ being surrounded by those so unintelligent that such implications were made by they (makes slashdot LOOK BAD, lol)).

    ---

    "I doubt he/she even read your lunatic posts" - by Anonymous Coward on Saturday December 10, @05:23AM (#38324268)

    Somehow I DOUBT that you have your PHD in psychiatric sciences & a license to practice in that area professionally that allows you to legally libel someone as you have myself... because we KNOW you don't possess a formal evaluation administered in a professional environs to do that much either!

    APK

    P.S.=>

    "now you can run and hide your stupidity." - by Anonymous Coward on Saturday December 10, @05:23AM (#38324268)

    LMAO - Speak for yourself, after reading the above, lol...

    ... apk

  135. Wrong Solution by Anonymous Coward · · Score: 0

    If cheating is a problem, fix the social problem of cheating otherwise just tell students not to leave the app while taking the test.

  136. webconverger by Anonymous Coward · · Score: 0

    webconverger. its debian based and if you know what you are doing you can easily change its functionality to what you want.

  137. Where your LACK of PhD fails, is... by Anonymous Coward · · Score: 0

    Somehow I DOUBT that you have your PHD in psychiatric sciences & a license to practice in that area professionally that allows you to legally libel someone as you have myself... because we KNOW you don't possess a formal evaluation administered in a professional environs to do that much either!

    Your posts truly reflect a crazy paranoid and lunatic personality, actually, so much that I'm sure you're faking it !

    Oh, by the way, did you get that PhD in computer sciences and computer security so that you can continue to post your "security advices" on slashdot ? or are you going to stop bugging us ... Peter (hey I'm back, your favorite fan (not!) )

    1. Re:Where your LACK of PhD fails, is... by Anonymous Coward · · Score: 0

      Unlike yourself, I actually possess degrees (B.S. & A.A.S) + accomplishments (inclusive of a professional career in the computer sciences & for decades now) to match them. You've seen a SMALL partial list of those (my favs over time) before, no need to post them here again.

      So... By way of comparison? Well... I know that YOU in particular, Mr. AC "psycho-stalker of /."? I know that you certainly do NOT have a PHD in the Psychiatric sciences (nor a license to practice) in order to dispense your "SiDeWaLk-ShRiNk of /." prognosis/diagnosis of my mental condition... nor a degree of ANY sort to your name/credit.

      APK

      P.S.=> You & I have been through this before, & I already have confronted you on it and you RAN, lol, like the trolling little coward you truly are... apk

    2. Re:Where your LACK of PhD fails, is... by Anonymous Coward · · Score: 0

      Unlike yourself, I actually possess degrees (B.S. & A.A.S) + accomplishments

      Actually, you don't know anything about my degrees or accomplishment, simply because I've never claimed anything. And honestly Peter, I don't like people bragging about their (so-called) degrees like you do, it's just idiotic to do so on a website were you know nothing of all the people around and you're just an anonymous person that could be lying about his identity and accomplishements. As far as you know, I could have two PhDs in quantum physics or be an IT billionaire, or I could be a hobo (or even a hobo with a PhD ?). You just don't know (ignorance is bliss ...).

      However, I'll make you this quote : "So you have a B.S. degree ? Who doesn't ?" (a slightly modified version of a very famous quote of a guy with two PhDs himself)

      You & I have been through this before, & I already have confronted you on it and you RAN, lol, like the trolling little coward you truly are... apk

      You mean all those times where I've kicked your ass so much that you didn't know what to answer other than "take your meds" or "ur a troll (sic)" (although YOU don't have any qualification in psychiatry either, ironically)
      http://yro.slashdot.org/comments.pl?sid=2533134&cid=38127560
      http://it.slashdot.org/comments.pl?sid=2523490&cid=38049512
      http://it.slashdot.org/comments.pl?sid=2551740&cid=38219086
      http://it.slashdot.org/comments.pl?sid=2551740&cid=38231122
      and so many other times, I stopped counting and referencing

      or maybe you're talking about the time you were so afraid of the answers that you never answered the simple questions asked to you :-)
      http://it.slashdot.org/comments.pl?sid=2564492&cid=38315334
      http://it.slashdot.org/comments.pl?sid=2564492&cid=38319182
      http://it.slashdot.org/comments.pl?sid=2564492&cid=38323974

      No, it must be some place else, can you show me Peter ? As far as I remember I've never run away from you, I either kicked your ass or made my point and not answered anymore because all you could do was calling names.

      Oh and suprisingly enough, when people mod you up, it's because you're worth it, but when they mod you down, they're just a bunch of illogical adhominem trolls ? do you truly think this is a logical and rational reasoning ? (no, of course not, you're just a troll and you know it ;-) )

      See you My Dearest Runaway Troll ! (and keep up that Awesomeness of yours)

  138. Fact is U have NO degrees or CSC good works by Anonymous Coward · · Score: 0

    To show for yourself in Comp. Sci. period, per my subject-line above.

    * You "demanded" I & doubtless others post proofs of that before, but when it comes time YOU have to prove the same? LMAO - YOU HAVE ZERO, lol...

    (That's part of what ALWAYS "KICKS YOUR A$$" badly when you try to "troll me", lol... every time!)

    APK

    P.S.=> So much for this line of b.s. here from you now I'll requote for "posterities' sake" and FOR LAUGHS:

    "Actually, you don't know anything about my degrees or accomplishment, simply because I've never claimed anything." - by Anonymous Coward on Saturday December 17, @04:01PM (#38411108)

    Again, because you have "none of the above" (and YOU KNOW IT, I know it, & anyone here reading knows it as well, lol!)...

    ... apk

  139. Fact is U don't know APK :-) by Anonymous Coward · · Score: 0

    And we (me and others you claimed known nothing in C.Sc.) don't have to prove anything because we never claimed and bragged about anything (as opposed to you boasting braggart)

    Besides you factually failed to prove YOU did every single time:

    * You proved that a guy named Alex Kowalski did go to some barely known college to practice a sport called Lacrosse.
    * You failed to prove that he had achieved any degree there.
    * Most importantly you failed to prove that you were him. As far as we know, you're just some random anonymous coward and troll claiming to be him, which doesn't prove anything (tip: that's the part were you start getting your ass kicked about what a fact (or lack thereof in your case) is). Note that even if you were to prove that you are actually named Alexander Peter Kowalski, you might still (although doubful) not be that Alex Kowalski (you could be an homonym, you know)
    * Also you proved with facts and reputable sources (that YOU gave us), that you were a multi-banned troll and claimed (withouth proof, but still) that you were using an army of astroturfer to mod your posts up and that you were threatening people of frivolous lawsuits (which you never filled of course)
    * Finally you proved to everyone here that English is not your native language, which (arguably) sounds weird coming from a guy pretending he's been raised in US school/college.

    I wonder if you could be prosecuted for libeling all the people you claimed have no degree (be it B.S., M.S. or PhD) the day they meet you face to face with their diploma :-)

    I'm no delusional, I don't even hope you'll answer any of the points above since you never did before ...

    See you later in Awesomeland Peter

    1. Re:Fact is U don't know APK :-) by Anonymous Coward · · Score: 0

      Prove you have degrees related to computer science then ( & your "we" is always AC stalkers of myself here on /., in other words, YOU...lol, "funny that", too (not)).

      APK

      P.S.=> You won't be able to produce proof of CSC related degrees or accomplishments to your name/credit because you have ZERO on that account, & you've run from it before, everytime you try this (once I box you into the corner of producing a shred of proof you have done the above)

      Hahaha - lol, funniest part is, you RUN - even though you demanded proof of the same from others including myself, you always RUN when asked to provide proofs of that or computer sciences accomplishments to your name.

      And, I mean, EVERY time (first it was hilarious, later it got boring, now? Spooky - quit stalking me!)

      ... apk

    2. Re:Fact is U don't know APK :-) by Anonymous Coward · · Score: 0
      Which part didn't you understand ?

      we don't have to prove anything because we never claimed and bragged about anything (as opposed to you boasting braggart)

      you failed to prove that you were him. As far as we know, you're just some random anonymous coward and troll claiming to be him

      And that totally makes my point more true than ever:

      I'm no delusional, I don't even hope you'll answer any of the points above since you never did before ...

      Funny thing is that you WILL post something (anything) after this just because somehow you think that not posting last is "running away" and you don't want to be caught doing that. So you always keep answering, even days after, even if it's an infinite loop. Whereas we stop posting because we've made our point and have some actual work to do :-)

      Goodbye Runaway Troll

  140. "Rinse, Lather, & Repeat", troll by Anonymous Coward · · Score: 0

    U asked 4 info. of me, so why RUN from it when same's asked of u?

    * See here http://developers.slashdot.org/comments.pl?sid=2563338&cid=38412100

    APK

    P.S.=> "Run troll - RUN!", lmao - the "burden of proof's on YOU" now, & as-per-your-cowardly/trollish usual? You'll EVADE IT, to no end... utterly HILARIOUS (what's it LIKE being a "ne'er-do-well" like yourself?)

    ... apk

  141. Here is the proof needed for my "claims" by Anonymous Coward · · Score: 0

    Yes, totally, the burden of proof is on me. And since I claimed nothing or bragged about nothing, I'm going to prove it.

    So here it is: since I've nothing to prove, I just proved nothing, easy one :-)

    Your turn now: prove everything you claimed and bragged about (like I just did) or find something I bragged about that I have to prove

    It's really funny how you cannot even make the simplest rational reasoning ... Now you're going to tell me it's illegal to claim nothing ?

    Whoever you are, until now you didn't prove that you are who you claim to be: Alex Kowalski practicing Lacrosse in the 80's (and I doubt you can)

  142. You've done nothing in other words by Anonymous Coward · · Score: 0

    Yet you demanded I show that I had (& I did, in both education + decent enough accomplishments over time in the computer sciences) - however, when YOU are asked to produce the same?

    YOU RUN!

    * Of course, in pure evasion on YOUR part as per your usual? Well - NOW you say you have "nothing to prove" - of course, you haven't done anything provable in computer sciences: Zero, Zilch, Nada, Squat, etc./et al, lmao...

    APK

    P.S.=> Same story every time with you, & you end up with "egg on your face" each time... I'm not dealing with a peer in you obviously (& that's that)... apk