iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Webdesign/Webprogrammierung
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
Themen-Optionen
"Selbsttest"
Alt
  (#1)
Benutzer
 
Benutzerbild von M4V3R1CK_14
 
Status: Offline
Beiträge: 21
Registriert seit: 17.04.2007
Standard "Selbsttest" - 27.04.2007, 20:15

Hi Leutz

Ich habe eine Frage. Ich möchte gern auf meiner Website so etwas wie einen "Test" machen, wo man einige Fragen hat und mehrere möglichkeiten zum auswählen, die dann eine gewisse anzahl punkte gibt... ich denke ihr wisst wovon ich spreche...so eine art "teste dich" am Ende soll dann eine Auswertung kommen mit einem Komentar.
Meine Frage ist jetzt, wie mache ich das am besten??

Greez M4V3R1CK_14


"Keyboard not found. Press any key to continue."
   
Mit Zitat antworten
"Selbsttest"
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
AW: "Selbsttest"
Alt
  (#2)
Super Profi Benutzer
 
Benutzerbild von kermit
 
Status: Offline
Beiträge: 2,161
Registriert seit: 28.09.2004
Ort: Wettswil am Albis
Alter: 29
Standard AW: "Selbsttest" - 27.04.2007, 22:12

Google ist dein Freud:
multiple choice php script - Google-Suche

bis bald
Kermit
   
Mit Zitat antworten
AW: "Selbsttest"
Alt
  (#3)
Benutzer
 
Benutzerbild von M4V3R1CK_14
 
Status: Offline
Beiträge: 21
Registriert seit: 17.04.2007
Standard AW: "Selbsttest" - 28.04.2007, 11:41

Ja danke... google kenn ich auch schon
Aber ich möchte eigentlich nicht einfach ein Script kopieren ohne es zu verstehen...(was bei google meist aber so rauskommt)
Ich habe eigentlich eher nach Infos gesucht, wie so ein Test aufgebaut sein sollte, mit welchen Sprachen man solche Tests am besten machen kann etc.


"Keyboard not found. Press any key to continue."
   
Mit Zitat antworten
AW: "Selbsttest"
Alt
  (#4)
Fortgeschrittener Benutzer
 
Status: Offline
Beiträge: 185
Registriert seit: 25.02.2006
Ort: Am Zürichsee
Alter: 20
Standard AW: "Selbsttest" - 28.04.2007, 13:44

Wenn es Webbasiert ist gibt es eigenlich nicht sooo viele Wege:
- Serverseitiges (ASP(.NET), PHP, ...)
- Clientseitiges (JavaScript, Java Applets, Flash, ...)

wie Du siehst ist es mit allem möglich. Wenn es darum geht, sicher zu stellen, dass der Test wirklich so abläuft wie man will, nimmt man meist Java (also Applets) - das macht man bei ECDL zum Beispiel...
Wenn es aber nur so ein simpler Test ist reicht eine Serversprache oder JavaScript. Flash ist halt für Leute die sowieso viel mit Flash arbeiten.

Was da genau abläuft ist ja nichts besonderes. Man hat meistens ein Formular mit den Fragen und Feldern die für die Antworten stehen. Dieses schickt man ab und wird durch irgend eine "Programmiersprache" (ich verstehe darunter auch mal Scriptsprachen, Programmiersprachen, etc.) ausgewertet. Das wars, weiss ehrlich gesagt nicht was man da noch mehr dazu sagen kann.

Gruss,
Gregor


Zertifikate: SCJP, SCJA, ECDL (komplett) | in Planung: MCTS, LPIs, OCUP (UML) || Weiterbildung: VB6, Office, Dreamwaver + FrontPage (ohje ) ... und viele Bücher
   
Mit Zitat antworten
AW: "Selbsttest"
Alt
  (#5)
Erfahrener Benutzer
 
Benutzerbild von pantheros
 
Status: Offline
Beiträge: 318
Registriert seit: 04.06.2006
Ort: zu Hause
Standard AW: "Selbsttest" - 30.04.2007, 09:19

Hallo Gregor,

Zitat:
Zitat von Gregor
Wenn es darum geht, sicher zu stellen, dass der Test wirklich so abläuft wie man will, nimmt man meist Java (also Applets) ...
Was meinst du damit genau? Kannst diesen Satz bitte erläutern, vorallem der Teil "dass der Text wirklich so abläuft wie man will...".

Vielen Dank.

bye, pantheros


"There is no such thing as a best solution, be it a tool, a language, or an operating system. There can only be systems that are more appropriate in a particular set of circumstances."
 pantheros eine Nachricht über ICQ schicken pantheros eine Nachricht über MSN schicken  
Mit Zitat antworten
AW: "Selbsttest"
Alt
  (#6)
Fortgeschrittener Benutzer
 
Status: Offline
Beiträge: 185
Registriert seit: 25.02.2006
Ort: Am Zürichsee
Alter: 20
Standard AW: "Selbsttest" - 30.04.2007, 12:59

Mach ich doch gerne . Achtung es wird lang

Also ein Test der auf HTML und JavaScript zum Beispiel aufbaut, kann man schwer vorhersagen wie es sich verhalten wird. Zwar gibt es möglichkeiten, die Person zu "zwingen" JavaScript einzuschalten und andere Sachen. Doch ist es weiterhin möglich, dass die jeweilige Person über JavaScript Manipulationen das Testverhalten manipuliert oder sich die Lösungen anschaut die ja im JavaScript meist Codiert sind. Aber diese Art reicht, wie gesagt, für die meisten "Teste Dich" - Tests. Ist es aber was ernstes, ein "echter" Test, wäre es zu unsicher.

Ein "echter Test" (einer der nicht manipuliert werden soll), ist halt ein Java Applet wohl das schlauste. Gehen wir mal davon aus, man macht den Test mit einem Flash: Man kann bei jeder Frage den Flash anhalten und mit sehr viel Zeit nachschauen was die Lösung ist. Hier könnte man mit Hilfe der Serverseite zwar eine Kontrolle einbauen, bei der sich der Server merkt wann der Test angefangen wurde und wann er aufgehört hat und so einen Kontrolle macht. Dies ist, meiner Meinung nach, aber viel zu kompliziert (man muss auf der Serverseite eine Scriptsprache verwenden und kann nicht das mit Flash machen), aber möglich.

ASP.NET / PHP ist ähnlich wie bei JavaScript. Nur das hier kaum Manipulationen möglich sind, wenn die "Programme" abgesichert sind gegen Falscheingaben und ähnliches. Es ist somit schon sehr gut und ähnelt einem Applet - also ist es hier eigentlich eher eine Frage was man besser kann. Eines der Nachteile, die mir jetzt einfallen ist die Anzeige der gebrauchten Zeit für den Test zum Beispiel.

So und ein Applet ist ja nichts anderes als ein echtes Programm auf der Client Seite. Somit ist an sich fast alles möglich. Der Benutzer verliert keine Zeit mit dem verschicken der einzelnen Resultate zum Server, sondern diese können im Applet gespeichert werden oder im Hintergrund immer wieder verschickt werden (ja es gibt "Ajax" - aber das ist ne ganz spezielle Geschichte, lasse ich mal aussen vor). Darin sehe ich einfach den Vorteil, Du kannst die gebrauchte Zeit sehr detailliert anzeigen, kein Zeitverlust durch verschicken, mehr Möglichkeiten für Simulationen und mehr. Klar geht das meiste auch mit viel HTML, JavaScript, CSS und dahinter ASP.NET / PHP ... aber ich denke mit einem Applet bist Du als Entwickler schneller und es ist eine sicherere Sache. Du musst Dich weniger darum kümmern die einzelne Person zu erkennen etc. Da ja jeder der den Test macht, ein Applet bekommt. Dieses kann sich beim Server mit einer ID regestrieren (bzw. kriegt die vom Server zugeteilt) und gut ist. Es gibt zwar auch Sessions bei den Serverseitigen Sprachen für Webanwendungen, doch hier gewichtet für mich der Nachteil des wartens bis die Resultate immer wieder verschickt werden, mehr.

So... was hab ich noch vergessen ... man kann denk ich fast alles schreiben, kommt sehr auf die Art des Tests an. Was mir grad noch einfällt: Es ist ja möglich, wenn es kein Applet / Flash ist, alle Fragen auf einer Seite darstellen... Doch ich denke das ist halt nicht mehr der Stand der heutigen Prüfungstechniken. Heutzutage will man pro "Seite" eine Frage, man will diese markieren können, zur nächsten Springen, eine Übersicht über alle Fragen haben, zurück springen... etc. pp.

Also mal kurz zusammengefasst (es ist meine persönliche Meinung und lasse mich GERNE belehren!):
Applet / zum Teil Flash:
- Simulationen einfach realisierbar
- man muss nicht stehts warten als Benutzer bis die Daten verschickt sind
- wie ich finde, kann man einfacher Funktionen anbieten, mit denen ein Benutzer zur nächsten Frage springen kann, markieren, auflisten, etc.
- für "echte" Tests. Solche die eine echte Aussage treffen müssen und vielleicht auch zu einem Papierchen führen (Zertifikat, Bestätigung, etc.)
HTML, JavaScript, CSS (darunter fallen für mich auch ASP(.NET), PHP und ähnliche Sprachen, da diese fast sein müssen meist)
- für simplere Tests
- einfacher zu machen (wenn keine Simulationen und ähnliches vorhanden ist!)
- joa mehr fällt mir hier nicht ein... ist halt für simple Sachen um einiges (!) schneller zu realisieren!

Kann sein, dass ich einiges vergessen habe, aber bin grad mal aufgestanden. Werdet ihr mir sicher verzeihen!

Gruss,
Gregor

p.s.: Entschuldigt bitte alle Rechtschreibefehler und ähnliches. Bin frisch aus dem Bett... Werde den Text später nochmals nachlesen ! Danke!


Zertifikate: SCJP, SCJA, ECDL (komplett) | in Planung: MCTS, LPIs, OCUP (UML) || Weiterbildung: VB6, Office, Dreamwaver + FrontPage (ohje ) ... und viele Bücher

Geändert von Gregor W (30.04.2007 um 13:02 Uhr).
   
Mit Zitat antworten
AW: "Selbsttest"
Alt
  (#7)
Erfahrener Benutzer
 
Benutzerbild von pantheros
 
Status: Offline
Beiträge: 318
Registriert seit: 04.06.2006
Ort: zu Hause
Standard AW: "Selbsttest" - 30.04.2007, 14:22

Hallo Gregor W,

Danke für deine ausführliche Erklärung. Du hättest nicht zwingend so ausholen müssen, da ich mich mit den Techniken auskenne. Mir war nur unklar was du genau gemeint hast. Es gibt einige Dinge, bei denen ich dir Widersprechen muss. Wie du gesagt hast, kommt es draufan um was für einen Test-Typen es sich handelt, ob der Benutzer viel Zeit hat, ob es was billiges ist wie eine Überprüfung ob der Benutzer etwas kann, oder eher im Stil eines Wettkampfes "Wer weiss mehr.". Bei "Selbsttests" (ohne Wettkampf) wärst du am besten mit clientseitigen Sprachen bedient. Soll es was ernstes werden, wählt man besser Client + Server. Client für die User convience und Server für die Absicherung.

Selbst mit Flash ist man in der Lage timer programmieren zu können. Wenn Flash diese Funktion nicht unterstützen würde, gäbe es viele Flash-Games nicht. Du hast geschrieben, dass "Java Applets" als sicher gelten und man die Resultat via Netzwerk dem Server übertragen könne (oder so ähnlich). Scheinbar hast du hier vergessen, dass sich jede Netzwerkverbindung sniffen und Programme auf Benutzerebene reversen lassen. Java (nicht JavaScript) Programme lassen sich sogar noch einfach reversen als EXE-Files. Somit lautet die Lösung folgendermassen: "Bei sicheren Apps ist die Überprüfung serverseitig!".

Serverseitige Sprachen wie ASP, PHP lassen sich auch Manipulieren (siehe SQL Injection, File Inclusion, Directory Traversal,...) aber das ist ein anderes Thema.

Da er uns nach einer Lösung gefragt hat (und er eher Anfänger ist), empfehle ich ihm HTML(incl. css, oder xhtml..) + Javascript.

bye, pantheros


"There is no such thing as a best solution, be it a tool, a language, or an operating system. There can only be systems that are more appropriate in a particular set of circumstances."
 pantheros eine Nachricht über ICQ schicken pantheros eine Nachricht über MSN schicken  
Mit Zitat antworten
AW: "Selbsttest"
Alt
  (#8)
Benutzer
 
Benutzerbild von M4V3R1CK_14
 
Status: Offline
Beiträge: 21
Registriert seit: 17.04.2007
Standard AW: "Selbsttest" - 30.04.2007, 21:12

Danke für eure hilfe... ich würde mich auch eher zu den Anfängern zählen, wenn auch nicht ganz (habe bisher vor allem mit flash, css und html gearbeitet und VB) aber von php und javascript habe ich eigentlich (noch) nicht wirklich viel ahnung...versuche stets nach dem motto "learning by doing" zu leben

Greez


"Keyboard not found. Press any key to continue."
   
Mit Zitat antworten
AW: "Selbsttest"
Alt
  (#9)
Fortgeschrittener Benutzer
 
Status: Offline
Beiträge: 185
Registriert seit: 25.02.2006
Ort: Am Zürichsee
Alter: 20
Standard AW: "Selbsttest" - 30.04.2007, 23:31

Zitat:
Zitat von M4V3R1CK_14 Beitrag anzeigen
...versuche stets nach dem motto "learning by doing" zu leben
Greez
Also an sich ist ja der Ansatz gut. Möchte hier trotzdem, nen persönliche Empfehlung abgeben. Ich würde stehts schauen, dass Du einige Grundlagen durch Theorie beibringst. Bei PHP wäre das: Was ist PHP, wie sehen Variabeln aus, was brauche ich für PHP, usw. Da meist solche Fragen nicht gern gesehen sind in den Foren bzw. bei fehlendem Grundwissen wird selten gerne Geholfen.

Wünsche Dir aber viel Erfolg bei deinem Vorhaben und meldest Dich einfach sobald fragen hast

@pantheros (nur ein Kommentar dazu, nicht das ich nicht antworte - wäre ja schlecht)
Stimme Dir an sich bei allem zu, hast Du recht. Bei den Websprachen mit den möglichen Manipulationen durch SQL-Injection und co.: Wie ich geschrieben habe, gehe ich davon aus, dass man alle eingaben Validiert und somit solche Sachen "nicht mehr möglich sind".
Wegen Flash und Zeitanzeige: Du kannst Timer programmieren, das ohne Frage. Aber Du kannst Flashes anhalten mit der Rechten Maustaste. Kann sein, dass man das verhindern kann, weiss ich nicht, wenn aber nicht ist es ja weniger sicher.
Schlussendlich wird man immer mit Client und Serverseitigen Sprachen arbeiten müssen damit man eine hohe Qualität hat.


Gruss,
Gregor


Zertifikate: SCJP, SCJA, ECDL (komplett) | in Planung: MCTS, LPIs, OCUP (UML) || Weiterbildung: VB6, Office, Dreamwaver + FrontPage (ohje ) ... und viele Bücher
   
Mit Zitat antworten
AW: "Selbsttest"
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
AW: "Selbsttest"
Alt
  (#10)
Benutzer
 
Benutzerbild von M4V3R1CK_14
 
Status: Offline
Beiträge: 21
Registriert seit: 17.04.2007
Standard AW: "Selbsttest" - 01.05.2007, 18:04

@ Gregor W
Thx für den Tipp, es ist mir schon klar, dass man wenn man sich ernsthaft mit mit etwas auseinandersetzen will, zuerst die Theorie braucht.
Die versuche ich mir auch anzueignen
Ja ich werd mich bestimmt mal wieder melden

Cya


"Keyboard not found. Press any key to continue."
   
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itrain.ch
klubschule.ch
iB-Sponsor: inside-it.ch
ARP DATACON - PC Onlineshop für Computer, Computerbedarf und Software


Sponsor-Links: