2013-09-04 3 views
-7

Продвинутые программисты, надеюсь, вы сможете помочь с проблемой, которую у меня есть. Я поставил перед собой задачу разработать программу, которая может быть использована в школах. Эта программа будет иметь поле регистрации и поле входа в систему, когда учащийся войдет в систему, у них будет несколько вариантов. Они могут проверять заметки, которые они взяли из предыдущих классов, или «перейти в класс». Переход к классу будет достигнут преподавателем, создающим код и предоставляющим им код для входа в класс. Поскольку я не хочу, чтобы дети возились во время занятий, я хотел, чтобы они не могли получить доступ к другим приложениям, когда они вошли в класс. Есть ли у кого-нибудь подход к решению этой проблемы, как я могу реализовать эту функцию для «блокировки детей» из других приложений? Заранее спасибо P.S: Я думал, что дети смогут принести свои ноутбуки в школу и сделать заметки таким образом. - программист новичкаКак создать программу, которая может запретить людям использовать другие программы

+2

Java, вероятно, не подходит для этого. Вы хотите получить низкоуровневый доступ к API-интерфейсам операционной системы. Кроме того, я просто загрузил существующую программу «режим киоска». – millimoose

+0

Не могли бы вы заставить людей установить это программное обеспечение на свои собственные ноутбуки? Что бы вы сделали против них, установив программное обеспечение на виртуальную машину? –

+3

Если вы «программист новичков», как вы бы выразились, возможно, вам стоит начать с чего-то «новичка» ... –

ответ

3

Заблокировать людей из окружающей среды очень сложно. Совсем так в Windows. Даже в средних школах в настоящее время вам придется иметь дело с сценаристами, которые найдут способы перехитрить ваше приложение.

Я когда-то работал в колледже, и я видел, как дети там проводят больше времени, играя в игры, чем уделяя внимание классам, поэтому я сделал службу Windows, которая будет отслеживать процессы в машине. Я сохранил черный список с именами процессов их любимых игр и эмуляторов. Если бы такой процесс был открыт, моя служба выберет произвольное количество времени (от 30 до 90 секунд) и начнет обратный отсчет. В конце обратного отсчета он убил процесс (дети обычно получали подсказку после 4 или 5 попыток). Это было очень неприятно и бесит их, что я нашел, экспериментируя, чтобы быть более эффективным, чтобы заставить их прекратить игру в классе, чем просто блокировать их игры.

Итак, я предлагаю: вы можете сохранить белый список разрешенных процессов и закрыть/заблокировать любой процесс, которого нет в списке. Бонус, если у вас есть возможность для школьного персонала добавлять или удалять программы из этого списка.

Смежные вопросы