Projecto Knowledge Tester
Este é o projecto do meu software de Formação e Auto-Estudo, que permite aos alunos aprenderem muito rápido, memorizar facilmente centenas de comandos, praticar para exames e certificações, em todo o tipo de áreas, com vários tipos de questões, encriptação, possibilidade de fazer exames remotos, e outras 1001 funcionalidades, que uso no dia-a-dia enquanto formador, e que continuarei a desenvolver no Futuro.
Têm abaixo um PDF do seu tutorial, de 129 páginas, mas podem espreitar pelo índice para terem uma ideia do que se trata, e recomendo que espreitem algumas páginas, que tem muitos exemplos.
Além do PDF abaixo, têm o ficheiro executável logo a seguir, ainda só existente para sistemas operativos Linux (corre isoladamente), conforme explicado no tutorial.
O tutorial da versão recente v1.10 de 2023-09-03, está aqui:
Tutorial-Knowledge-Tester-1.10-2023-09-03Se quiserem o PDF acima em separado digam-me que envio, eu não meto o link inteiro acima para evitar que os spam bots o saquem tanto e causem distúrbios nos meus web servers mas posso enviar em separado a quem pedir.
Quanto ao programa, podem baixá-lo abaixo:
Após o sacarem numa distribuição de Linux, partindo do princípio que têm o ficheiro na vossa pasta de Downloads, devem fazer, no terminal:
——-
mkdir KT
cd KT
cp ~/Downloads/KnowledgeTesterV1.10.tar.gz .
tar xvfz KnowledgeTesterV1.10.tar.gz
rm KnowledgeTesterV1.10.tar.gz
chmod 700 Knowledge\ Tester
./Knowledge\ Tester exemplo.txt
——-
Após executarem o código acima, verão que o programa está na pasta KT que criaram, e acabou de correr um exemplo que vos enviei com imagens, e que podem editar para ver como funciona.
Mas para mais, leiam o tutorial acima.
Bem, só volto a isto em 2025, hasta!
2023-09-03.
Texto antigo (pré-2023-09-03):
Antes da história de porque desenvolvi estes softwares, deixo a página com a última versão do Knowledge Tester, software de formação e auto-estudo:
(Update 2023: O link original era https://www.goncalo.pt/por/2021/11/16/2021-11-16-knowledge-tester-versao-1-0-finalizada-e-paragem-no-desenvolvimento/ mas está desactualizado, fica aqui por curiosidade).
Sobre a história deste software:
Estes são dois projectos que iniciei durante o ano de 2019, pois estava a tirar cursos específicos apenas para poder dar formação a formandos de nível QNQ4/5 (devido a requisitos legais), e como já sabia a matéria, tive vários meses de muitas horas livres, que dediquei a criar vários softwares.
Por um lado decidi criar o Knowledge Tester, como software de perguntas e respostas, para por um lado, eu poder testar-me a mim mesmo, criando 1001 perguntas, para ao longo dos anos ir treinando nas várias áreas, porque na altura eu estava a pensar em tirar umas 30 certificações e dedicar-me à Cyber-Security.
Por outro, quis fazê-lo para terminais de Linux, em modo de texto (que adoro), em C/C++ claro está, para poder ser útil também a uma amiga invisual na altura.
Em simultâneo, reparei que havia dificuldade na utilização do simulador IOS Cisco da Cisco, (o Packet Tracer), que funcionava mal nas distribuições de Linux várias, e decidi criar um simulador IOS Cisco. Na imagem de apresentação desta página, podem ver o meu simulador Cisco em acção.
Fica um post partilhado na altura no meu Facebook pessoal, em 2019-11-18, entre amigos, com a devida imagem partilhada logo a seguir:
«O plano inicial para o próximo projecto que colocarei a funcionar nas próximas 2 semanas, alguém sabe para que isto servirá? Fiz hoje numa hora.
Só depois disso farei o da linguagem de programação matemática para backtesting de trading systems. Só depois voltarei aos sistemas de backtesting em si, e a acabar o BolsaPT. Só depois retomarei o tradutor ibérico e a Intranet open source. Só depois voltarei ao motor de jogos 2D em C++.
Mas hei-de acabar tudo, garanto.»
Foi um rascunho que fiz durante um curso que tive de fazer entre 2019 e 2020 para poder dar formação em certas áreas, e como já conhecia a matéria, passava as aulas a imaginar este tipo de coisas. Normalmente não planeio muito os softwares que faço, vou planeando à medida que os crio, mas como estava num local onde não podia programar isto, aproveitava a caneta e caderno para isso mesmo. 🙂
Fica a imagem abaixo:
Quis um simulador e não um emulador, até porque nem teria direitos de copyright para o fazer.
Quis fazê-lo em modo de texto para simular na perfeição shells de IOS Cisco.
Relembro que o objectivo também era incluí-lo no próprio software Knowledge Tester, para que o mesmo pudesse ter laboratórios em modo shell do IOS Cisco, dentro dos próprios exames que tinha.
Seria um software com todo o tipo de perguntas, de cruzinhas, relações, resposta directa, etc, e até laboratórios para quem estudasse redes tipo CCNA students, etc. 🙂
Estava já bastante igual, como poderão ver em vídeos abaixo, mas deixei a meio porque de repente retomei o game engine que deixei a meio em 2017, e ganhei uma paixão tão grande por o desenvolver e criar videojogos, que tão cedo não tenciono voltar a este simulador Cisco.
Mas nunca se sabe!
Talvez acabe é a calculadora de subnetting, que era para ser usada como forma de ensino mas em simultâneo para perguntas relacionadas com subnetting para o próprio Knowledge Tester, e que posso isolar um dia para a tornar uma ferramenta bonita para uso em modo de shell em Linux ou até em Windows, um dia com tempo farei isso. Deixo imagem dela abaixo:
Deixo vídeos abaixo para verem como foi o mesmo, e até uma lista de vídeos, para o caso de eu um dia o retomar. 🙂
Update 2023-09-03 -> Ignorem o vídeo ou playlist abaixo pois nunca mais fiz vídeos sobre o software. E o título da página antes era “Projecto Knowledge Tester (com simulador Cisco IOS)” mas eu removi o “(com simulador Cisco IOS)” porque nunca mais mexi nele e não tenciono, e alterei o endereço também, que era “goncalo.pt/por/projectos-cisco-ios-simulator-e-knowledge-tester/” e passou a ser “goncalo.pt/por/projecto-knowledge-tester/”. 🙂
Aqui o vídeo mais recente do videolog do meu simulador Cisco e do Knowledge Tester, e que é uma playlist em si:
Histórico de updates:
Update de 2023-09-03, do executável e tutorial da versão v1.10:
Deixo também alguns posts associados a este projecto:
- Criação de VideoJogos – Parte II – Tiles Vs. Sprites – 2023-12-31Neste vídeo mostro quais as diferenças entre Sprites e Tiles, o que são, como
- Game Development Tutorial – 02 – Game Loop – O Ciclo de um VideoJogoAntes da matéria escrita propriamente dita, fica aqui o vídeo associado a este post:
- Criação de VideoJogos – Parte I – Diferenças entre Game Design, Game Art e Game Development – 2023-12-07Neste vídeo temos apenas uma pequena apresentação que visa distinguir os 3 tipos principais
- 2023-11-24 – O Início do meu Mini-Curso sobre Criação e Design de VideoJogosPois é, aqui está o vídeo introdutório ao meu futuro mini-curso sobre Design de
- Game Development Tutorial – 01 – Sprites & TilesAntes de alguém tentar compreender como se criam videojogos, há que saber o que
- 2023-09-03 – Partilha do tutorial do Knowledge Tester e do seu executável final na versão v1.10…Este é o projecto do meu software de Formação e Auto-Estudo, que permite aos
- 2023-06-21 – Exercícios de Programação em múltiplas linguagens, no meu Knowledge Tester, em C/C++…Praticar programação com o meu software de IT Training. Deixo apenas uma imagem para
- 2023-06-11 – Procurando Memory Leaks no Knowledge Tester em C++ com o Memcheck da Valgrind…Procurando Memory Leaks no Knowledge Tester em C++ com o Memcheck da Valgrind: Hoje
- 2023-06-03 – Estado de desenvolvimento do Knowledge Tester, em C++…Só para não pensarem que estou há meses sem fazer nada nas horas livres.
- 2023-04-25 – Temas, atalhos, e outras novidades no meu Knowledge Tester, software em C++…Como é 25 de Abril, o dia em que o meu tinha nascido, fiz
- 2023-04-19 – Funcionalidades formativas, assignar perguntas, exportação de CSV, etc, no meu Knowledge Tester em C++…Pequenas melhorias ao Knowledge Tester, neste caso um sistema de exportação em CSV para
- 2023-04-11 – Pequenas melhorias no Knowledge Tester, em C++…Tenho andado super ocupado ultimamente, mas arranjei algum tempo para melhorar o Knowledge Tester,
- Curso Linux Terminal 5 – Gestão de Processos, CPUs, Load Averages, Memória, pasta /proc, etc…Aqui temos o 5º vídeo do meu mini-curso de Linux, referente em especial à
- Curso Linux Terminal 4 – Permissões de Ficheiros, Scripts, e como praticar com o meu Knowledge Tester…Aqui temos o 4º vídeo do meu mini-curso de Linux, referente em especial a
- Curso Linux Terminal 3 – Filtrar/Manipular textos, Regular Expressions, Patches, vigiar alterações, etc…Aqui temos o 3º vídeo do meu mini-curso de Linux, referente em especial à
- Curso Linux Terminal 2 – Aliases, Variáveis de Ambiente, Path, Prompt, Streams…Aqui temos o 2º vídeo do meu mini-curso de Linux, referente em especial aos
- Curso Linux Terminal 1 – Parâmetros de Comandos, Ficheiros e Pastas, Inodes, Consola, Históricos…Aqui temos o 1º vídeo do meu mini-curso de Linux, referente em especial a
- 2022-12-20 – Finalizada a minha GUI a ser usada no Knowledge Tester versão 2, criados do zero em C++…Aqui estão os meus retoques finais ao sistema de perguntas e respostas do Knowledge
- 2022-12-11 – Editor de Texto do zero, finalizado de momento, em C++…Adeus Editor de Texto, já estava farto de ti! Agora com scroll. Já não
- 2022-12-07 – Histórico de Do’s e Undo’s (CTRL+Y/Z) na minha libraria de GUI em C++…Tenho tido poucas horas livres, mas hoje mostro o que meti a funcionar há
- 2022-12-02 – Editor de Texto criado do zero em C++, píxel a píxel, já com Cut/Copy e Paste, select text, shortcuts, etc…Hoje mostro mais uns retoques no meu Editor de Texto, construído do zero, píxel
- 2022-11-27 – Adicionando selecção de textos, copy e paste, etc, ao meu Editor de Texto, criado do zero em C++…Só para mostrar o desenvolvimento do meu editor de texto em C++, para ser
- 2022-11-15 – O meu editor de texto low-level, criado do zero em C++, em funcionamento, com vídeo…Aqui está como se cria e testa um Text Editor low level em C++.
- 2022-11-14 – A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++…Fica aqui um exemplo do modelo de testes que criei para desenvolver e testar
- 2022-11-11 – Modo gráfico (GUI) para o Knowledge Tester, quase pronto, em C++…A interface gráfica para o Knowledge Tester está quase feita. Ela pode conter pequenos
- 2022-11-06 – Cursor completo, e começo da edição de texto, na minha GUI em C++…Um cursor e edição de texto, feitos do zero, há que lembrar que o
- 2022-11-01 – Criando um cursor e um editor de texto, para o Knowledge Tester e Game Engine, em C++…Update mais recente e completo em: Aqui estive a criar um cursor ao meu
- 2022-10-28 – Knowledge Tester já com opções múltiplas e imagens a funcionar, usando um terminal gráfico em C++…Este foi o próximo passo, meter o programa a mostrar uma pergunta de cada
- 2022-10-25 – Imagens embebidas nos formulários na minha GUI em C++…O passo seguinte foi embeber imagens nos formulários do software Knowledge Tester, para que
- 2022-10-22 – Opções seleccionáveis na minha GUI, a preparar para usar no Knowledge Tester, em C++…No meu pouquíssimo tempo, preparei um seleccionar de opções, que é super configurável, e
- 2022-10-19 – Criação de um terminal virtual através da minha nova GUI, em C++…Quero mostrar neste post como vai o desenvolvimento da minha GUI, feita do zero
- 2022-10-04 – O começo da minha própria libraria de GUI multi-plataforma, em C++…Aqui está o começo da minha própria GUI, feita do zero em C++. Epá,
- 2022-07-18 – Desenvolvimento de exercícios para se aprender a programar, neste caso em Java, usando C++…Queria mostrar aqui rapidamente, qual a razão pela qual tenho andado super ocupado, que
- 2021-11-16 – Knowledge Tester Versão 1.0 finalizada, e paragem no desenvolvimentoAdeus Knowledge Tester, já estava cansado de trabalhar no teu código, foram 2 ou
- 2021-11-10 – Knowledge Tester – Exames com password incluída, argumentos forçados, versões mínimas, protecções físicas, etc…Estão aqui algumas novidades, no meu software de estudo e formação “Knowledge Tester”, podem
- 2021-10-19 – Encriptações acabadas no Knowledge Tester (software de formação e estudo em C/C++)…Está quase terminado (pelo menos a fase um), clicar na imagem acima para ver
- 2021-10-13 – Knowledge Tester já com encriptação Rijndael 256, e outras novidades…Encriptação já adicionada ao Knowledge Tester, além de outras coisas (clicar acima para ver
- 2021-09-27 – Knowledge Tester já com modo de exame, e laboratórios sem simulador, em C/C++…O Knowledge Tester já tem modo de exame. Ele inclui, entre outras coisas: Encriptação
- 2021-09-20 – Knowledge Tester já com pontuação e medição de tempo, em C/C++…O meu Knowledge Tester já com pontuações e tempo (formato jogo), além de respostas
- 2021-09-17 – Pontuações já no Knowledge Tester, e tempo medido…O Knowledge Tester já com pontuações… O relâmpago é só para dar alguma beleza
2021-04-15.