From f3d820323f30e163a1ad35f12c5e597a341e9917 Mon Sep 17 00:00:00 2001 From: Kilokem Date: Wed, 8 Jan 2025 19:43:49 +0100 Subject: [PATCH] Question organisation --- HostQuiz.ipynb | 315 +++++++++++++++++++++++++++++++++++++++++- kerdessor1_manual.txt | 132 ++++++++++++++++++ kerdessor2.txt | 4 +- kerdessor2_manual.txt | 131 ++++++++++++++++++ kerdessor3.txt | 33 ++--- 5 files changed, 587 insertions(+), 28 deletions(-) create mode 100644 kerdessor1_manual.txt create mode 100644 kerdessor2_manual.txt diff --git a/HostQuiz.ipynb b/HostQuiz.ipynb index f9b7d87..fc261f9 100644 --- a/HostQuiz.ipynb +++ b/HostQuiz.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -18,9 +18,314 @@ "output_type": "stream", "text": [ "WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.\n", - " * Running on http://127.0.0.1:5000\n", + " * Running on http://192.168.2.182:5000\n", "Press CTRL+C to quit\n", - "127.0.0.1 - - [08/Jan/2025 11:10:20] \"GET / HTTP/1.1\" 200 -\n" + "192.168.2.182 - - [08/Jan/2025 11:26:37] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.182 - - [08/Jan/2025 11:26:37] \"GET /favicon.ico HTTP/1.1\" 404 -\n", + "192.168.2.92 - - [08/Jan/2025 11:27:29] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:27:29] \"GET /favicon.ico HTTP/1.1\" 404 -\n", + "192.168.2.92 - - [08/Jan/2025 11:28:57] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:28:57] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:21] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:21] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:32] \"GET /submit_answer HTTP/1.1\" 405 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:41] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:42] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:48] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:48] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:52] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:52] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:55] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:29:55] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:30:09] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:30:09] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:30:15] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:30:15] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:30:20] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:30:20] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:30:26] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:30:26] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:13] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:13] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:16] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:16] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:19] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:19] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:51] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:51] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:59] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:31:59] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:09] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:09] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:39] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:39] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:42] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:42] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:56] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:56] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:59] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:59] \"GET / HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:32:59] \"GET /result HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:33:13] \"GET /result HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:33:13] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:34:14] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:34:14] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:34:39] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:34:39] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:14] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:14] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:29] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:29] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:35] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:35] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:38] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:38] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:41] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:41] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:49] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:35:49] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:26] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:26] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:28] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:28] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:31] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:31] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:38] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:38] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:52] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:52] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:59] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:36:59] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:06] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:06] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:11] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:11] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:17] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:17] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:21] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:21] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:42] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:37:42] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:38:01] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:38:01] \"GET / HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:38:01] \"GET /result HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:40:59] \"GET /restart HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:40:59] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:00] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:00] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:14] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:14] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:24] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:24] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:29] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:29] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:31] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:31] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:35] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:35] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:52] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:52] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:56] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:56] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:59] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:42:59] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:43:47] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:43:48] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:01] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:01] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:27] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:27] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:34] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:34] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:43] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:43] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:48] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:44:48] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:07] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:07] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:11] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:11] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:45] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:45] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:53] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:53] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:55] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:55] \"GET / HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:45:55] \"GET /result HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:46:30] \"GET /restart HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:46:30] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:47:36] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:47:36] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:47:47] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:47:47] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:47:53] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:47:53] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:47:55] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:47:55] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:07] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:07] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:10] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:10] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:37] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:37] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:41] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:42] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:50] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:50] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:58] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:48:58] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:00] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:00] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:10] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:10] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:18] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:18] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:21] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:21] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:24] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:24] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:33] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:49:33] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:50:02] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:50:02] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:50:12] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:50:12] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:50:17] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:50:17] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:09] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:09] \"GET / HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:09] \"GET /result HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:25] \"GET /restart HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:25] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:34] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:34] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:44] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:44] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:57] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:51:57] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:52:30] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:52:31] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:52:33] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:52:33] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:52:45] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:52:45] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:52:54] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:52:54] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:53:06] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:53:06] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:53:47] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:53:47] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:05] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:05] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:13] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:13] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:15] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:15] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:44] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:44] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:50] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:54:50] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:01] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:01] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:09] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:09] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:14] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:14] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:48] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:48] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:52] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:52] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:58] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:58] \"GET / HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:55:58] \"GET /result HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 11:57:56] \"GET /restart HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 11:57:56] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:18:15] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:18:15] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:18:23] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:18:23] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:18:29] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:18:29] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:18:44] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:18:44] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:19:31] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:19:31] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:19:36] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:19:36] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:19:38] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:19:38] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:02] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:02] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:09] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:09] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:13] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:13] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:17] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:17] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:20] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:20] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:33] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:33] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:36] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:36] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:39] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:39] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:58] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:20:58] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:01] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:01] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:06] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:06] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:13] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:13] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:15] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:15] \"GET / HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:15] \"GET /result HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:35] \"GET /restart HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:35] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:38] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:38] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:44] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:44] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:56] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:21:56] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:22:12] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:22:12] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:22:27] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:22:27] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:22:42] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:22:42] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:26] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:26] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:34] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:34] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:38] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:38] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:41] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:41] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:45] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:23:45] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:24:04] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:24:04] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:24:21] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:24:21] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:24:57] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:24:57] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:06] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:06] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:12] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:12] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:44] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:45] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:47] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:47] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:50] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:50] \"GET / HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:54] \"POST /submit_answer HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:54] \"GET / HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:25:54] \"GET /result HTTP/1.1\" 200 -\n", + "192.168.2.92 - - [08/Jan/2025 12:26:22] \"GET /restart HTTP/1.1\" 302 -\n", + "192.168.2.92 - - [08/Jan/2025 12:26:22] \"GET / HTTP/1.1\" 200 -\n" ] } ], @@ -65,7 +370,7 @@ " return questions\n", "\n", "# Parse questions from the file\n", - "questions = parse_questions(['kerdessor1.txt', 'kerdessor2.txt', 'kerdessor3.txt'])\n", + "questions = parse_questions(['kerdessor1_manual.txt', 'kerdessor2_manual.txt', 'kerdessor3.txt'])\n", "\n", "@app.route('/')\n", "def index():\n", @@ -158,7 +463,7 @@ " return redirect(url_for('index')) # Redirect to start the quiz again\n", "\n", "if __name__ == '__main__':\n", - " app.run()\n" + " app.run(host=\"192.168.2.182\")\n" ] } ], diff --git a/kerdessor1_manual.txt b/kerdessor1_manual.txt new file mode 100644 index 0000000..6aa2096 --- /dev/null +++ b/kerdessor1_manual.txt @@ -0,0 +1,132 @@ +Kérdés: Miért van külön Web.Debug.config és Web.Release.config fájl a webalkalmazásban? +Azért, mert így külön definiálhatóak beállítások éles és demo környezetekhez. +!Azért, mert így külön definiálhatóak beállítások a SolutionConfiguration alatt választható build típusokhoz. +Azért, mert így külön definiálhatóak változtatható a kinézetéles és demo környezetek között. + +Kérdés: Web alkalmazásban adatbáziskapcsolat adatai hol tárolhatóak? +ConfigurationSettings.cs fájlban +!Web.config fájlban +Global.asax fájlban + +Kérdés: Web alkalmazásban mit tartalmaz a Global.asax.cs fájl? +!Az egész alkalmazás működését érintő események bekövetkezésekor végrehajtandó kódot. +Az egész alkalmazásból elérhető metódusokat. +Globális változók definíciója + +Kérdés: Web alkalmazásban mi a különbség valami.aspx, valami.aspx.cs és valami.aspx.designer.cs fájlok tartalma között? +!Az aspx tartalmazza a vezérlőelemek elhelyezkedését, típusát és alapvelő működését, az aspx.cs a hozzá tartozó codebehind fájl (főként vezérlőelemek kezelésére vonatkozó kóddal), míg az aspx.designer.cs generált fájl, mely a vezérlők definícióját tartalmazza. +Az .cs tartalmazza a vezérlőelemek elhelyezkedését, típusát és alapvelő működését, az aspx.designer.cs a hozzá tartozó codebehind fájl (főként vezérlőelemek kezelésére vonatkozó kóddal), míg az aspx.csgenerált fájl, mely a vezérlők definícióját tartalmazza. +Az aspx.designer.cs tartalmazza a vezérlőelemek elhelyezkedését, típusát és alapvelő működését, az aspx.cs a hozzá tartozó codebehind fájl (főként vezérlőelemek kezelésére vonatkozó kóddal), míg az aspx generált fájl, mely a vezérlők definícióját tartalmazza. + +Kérdés: Web alkalmazásban mit tartalmaz a Site.master fájl? +Az oldal kerete, kinézete és működése, melyet az .cs fájlok töltenek meg tartalommal +!Az oldal kerete, kinézete és működése, melyet az .aspx fájlok töltenek meg tartalommal +Az egész alkalmazás működését érintő események bekövetkezésekor végrehajtandó kódot. +Az egész alkalmazásból elérhető metódusokat. +Globális változók definíciója + +Kérdés: Web alkalmazásban lehet-e több site.master fájl? +!Igen, lehet +Nem, nem lehet. + +Kérdés: Web alkalmazásban egy aspx fájlban a <%: %> jel található, mit jelent? +A végleges, browsernek küldött html tartalom előállítása során c# nyelven kell értelmezni a jelek közötti részt. +!A végleges, browsernek küldött html tartalomban jelenjen meg a jelek között található kifejezés értéke. + +Kérdés: Web alkalmazásban egy aspx fájlban a <% %> jel található, mit jelent? +!A végleges, browsernek küldött html tartalom előállítása során c# nyelven kell értelmezni a jelek közötti részt. +A végleges, browsernek küldött html tartalomban jelenjen meg a jelek között található kifejezés értéke. + +Kérdés: Web alkalmazásban(Web forms) mit értünk a codebehind fájl alatt? +!Azt a .aspx.cs fájlt, mely az aspx fájllal összhangban tartalmazza többek között az események kezelőit. +Azt a POCO .cs fájlt, mely az aspx fájllal összhangban tartalmazza többek között az események kezelőit. +Azt a .designer.cs fájlt, mely az aspx fájllal összhangban tartalmazza többek között az események kezelőit. + +Kérdés: Web alkalmazásban (web forms) hogyan generáltatható egy vezérlőelem default eseménykezelője? +!Dupla kattintás a vezérlőelemen +!Properties panel, event gomb alapján a kiválasztott eseményen dupla kattintás +Tools menü, events... és ott kiválasztható 'adddefault' + +Kérdés: Web alkalmazásban (web forms) válassza ki,melyek a választható/használható vezérlő elemek? +Clock +!Button +!Textbox +!DropdownList +!Checkbox + +Kérdés: Web alkalmazásban (Web forms) mit tudhatunk meg az IsPostBacktulajdonsából? +!Értéke hamis, ha ez az első oldalbetöltés. +Értéke hamis, ha az oldalbetöltés vezérlés hatására történt + +Kérdés: Web alkalmazásban DropdownList vezérlőhöz hogyan tudunk elemeket hozzáadni? +!Példány.Itemskollekció manipulálásával +Példány.Selectionkollekció manipulálásával +Példány.CustomElementskollekció manipulálásával + +Kérdés: Web alkalmazásban (Web forms) egy Label típusú vezérlőelemen megjelenő szöveg melyik tulajdonsággal állítható be? +Példány.Label +Példány.Caption +!Példány.Text +Példány.ShowText() + +Kérdés: Web alkalmazásban (Web forms) egy Textbox típusú vezérlőelembe user által írt szöveg melyik tulajdonsággal olvasható ki? +Példány.Label +Példány.Caption +!Példány.Text +Példány.ShowText() + +Kérdés: Web alkalmazásban (Web forms) egy Textbox típusú melyik tulajdonsággal tiltható le (user nem szerkesztheti)? +Disabled tulajdonság true értékre állításával +!Enabled tulajdonság false értékre állításával +Visible tulajdonság false értékre állításával +Opacity tulajdonság 0 értékre állításával + + +Kérdés: Web alkalmazásban (web forms) egy TextBox típusú vezérlőben hogyan tudunk több sornyi szöveget megjeleníteni? +Nem lehetséges, alapvetően userinput-ra való +Text tulajdonságba sortöréssel ellátott szöveget helyezünk, EnableMultiLine tulajdonságot true értékre állítva +!Text tulajdonságba sortöréssel ellátott szöveget helyezünk, TextMode tulajdonságot MultiLine értékre állítva + +Kérdés: MVC projekt esetén tipikusan hova futnak be a browser kérései? +Controller osztályok ActionResult attribútummal ellátott metóduasihoz. +!Controller osztályok publikus metódusaihoz. +Manager osztályok publikus metódusaihoz. + +Kérdés: Mi határozza meg, hogy a browser címsorában lévő uri hova mutat az alkalmazásban? +Controllerek publikus metódusaihoz futnak be. +!Routing szabályokkal kell megadni. +A Contextben kell megadni. + +Kérdés: MVC projekt esetén tipikusan mit értünk ViewModel alatt? +!Egy View alapját szolgáltató osztály, mely tipikusan tartalmaz számított mezőket és lekérdezett értékeket. +Azon osztályok ezek, melyek az adatbázisban kerülnek perzisztálásra. +Egy View alapját szolgáltató osztály, mely tipikusan nem tartalmaz számított mezőket és lekérdezett értékeket. + +Kérdés: Mire utal az MVC minta? +!Model-View-Controller +Model-ViewModel-Control + +Kérdés: MVC Web alkalmazásban hogyan kerül egy View megjelenítésre? +A megadott URL egy HTML oldalra mutat, melyet a browser megjelenít, ez a View. +!A megadott URL egy Controller metódusra mutat, mely View-t adhat vissza. +ViewModel generálódik és jeleníti meg a browser. + +Kérdés: MVC alkalmazás esetén mikor fog kiértékelődni a <%%> jelek közötti kifejezés? +Csak az első megjelenítés során +!Az oldal minden elkészítése során +Az oldal minden elkészítése során, ami nem IsPostBack + +Kérdés: Web alkalmazásban (Web forms) tipikusan milyen típusú fájlok lehetnek az előre definiált Scripts mappában? +SQL script fájlok +!Javascript fájlok +.cs fájlok + +Kérdés: Web alkalmazásban (Web forms) tipikusan milyen típusú fájlok lehetnek az előre definiált Styles mappában? +!CSS fájlok +Aspx fájlok +Ascx fájlok + +Kérdés: Web alkalmazásban (Web forms) tipikusan milyen típusú fájlok lehetnek az előre definiált App_Data mappában? +Metadata fájlok (.cs) +!Helyi adatbázis fájlok +Konfigurációs fájlok diff --git a/kerdessor2.txt b/kerdessor2.txt index e298d83..f6b159a 100644 --- a/kerdessor2.txt +++ b/kerdessor2.txt @@ -187,9 +187,9 @@ Metadata fájlok (.cs) Konfigurációs fájlok Kérdés: Web alkalmazásban (Web forms) hogyan jeleníthetjük meg az aktuális dátumot egy Label vezérlőben? -!A Label.Text tulajdonságot DateTime.Now értékére állítva. +A Label.Text tulajdonságot DateTime.Now értékére állítva. A Label.Text tulajdonságot DateTime.Today értékére állítva. -A Label.Text tulajdonságot DateTime.Now.ToString() értékére állítva. +!A Label.Text tulajdonságot DateTime.Now.ToString() értékére állítva. Kérdés: Web alkalmazásban (Web forms) hogyan érhetünk el egy vezérlőt code-behind fájlból? ID alapján keresve a Controls gyűjteményben. diff --git a/kerdessor2_manual.txt b/kerdessor2_manual.txt new file mode 100644 index 0000000..111beeb --- /dev/null +++ b/kerdessor2_manual.txt @@ -0,0 +1,131 @@ +Kérdés: Miért van külön Web.Debug.config és Web.Release.config fájl a webalkalmazásban? +Azért, mert így külön definiálhatóak beállítások éles és demo környezetekhez. +!Azért, mert így külön definiálhatóak beállítások a Solution Configuration alatt választható build típusokhoz. +Azért, mert így külön definiálhatóak változtatható a kinézet éles és demo környezetek között. + +Kérdés: Web alkalmazásban adatbáziskapcsolat adatai hol tárolhatóak? +ConfigurationSettings.cs fájlban +!Web.config fájlban +Global.asax fájlban + +Kérdés: Web alkalmazásban mit tartalmaz a Global.asax.cs fájl? +!Az egész alkalmazás működését érintő események bekövetkezésekor végrehajtandó kódot. +Az egész alkalmazásból elérhető metódusokat. +Globális változók definíciója + +Kérdés: Web alkalmazásban mi a különbség valami.aspx, valami.aspx.cs és valami.aspx.designer.cs fájlok tartalma között? +!Az aspx tartalmazza a vezérlőelemek elhelyezkedését, típusát és alapvelő működését, az aspx.cs a hozzá tartozó code behind fájl (főként vezérlőelemek kezelésére vonatkozó kóddal), míg az aspx.designer.cs generált fájl, mely a vezérlők definícióját tartalmazza. +Az .cs tartalmazza a vezérlőelemek elhelyezkedését, típusát és alapvelő működését, az aspx.designer.cs a hozzá tartozó code behind fájl (főként vezérlőelemek kezelésére vonatkozó kóddal), míg az aspx.cs generált fájl, mely a vezérlők definícióját tartalmazza. +Az aspx.designer.cs tartalmazza a vezérlőelemek elhelyezkedését, típusát és alapvelő működését, az aspx.cs a hozzá tartozó code behind fájl (főként vezérlőelemek kezelésére vonatkozó kóddal), míg az aspx generált fájl, mely a vezérlők definícióját tartalmazza. + +Kérdés: Web alkalmazásban mit tartalmaz a Site.master fájl? +Az oldal kerete, kinézete és működése, melyet az .cs fájlok töltenek meg tartalommal +!Az oldal kerete, kinézete és működése, melyet az .aspx fájlok töltenek meg tartalommal +Az egész alkalmazás működését érintő események bekövetkezésekor végrehajtandó kódot. +Az egész alkalmazásból elérhető metódusokat. +Globális változók definíciója + +Kérdés: Web alkalmazásban lehet-e több site.master fájl? +!Igen, lehet +Nem, nem lehet. + +Kérdés: Web alkalmazásban egy aspx fájlban a <%: %> jel található, mit jelent? +A végleges, browsernek küldött html tartalom előállítása során c# nyelven kell értelmezni a jelek közötti részt. +!A végleges, browsernek küldött html tartalomban jelenjen meg a jelek között található kifejezés értéke. + +Kérdés: Web alkalmazásban egy aspx fájlban a <% %> jel található, mit jelent? +!A végleges, browsernek küldött html tartalom előállítása során c# nyelven kell értelmezni a jelek közötti részt. +A végleges, browsernek küldött html tartalomban jelenjen meg a jelek között található kifejezés értéke. + +Kérdés: Web alkalmazásban(Web forms) mit értünk a code behind fájl alatt? +!Azt a .aspx.cs fájlt, mely az aspx fájllal összhangban tartalmazza többek között az események kezelőit. +Azt a POCO .cs fájlt, mely az aspx fájllal összhangban tartalmazza többek között az események kezelőit. +Azt a .designer.cs fájlt, mely az aspx fájllal összhangban tartalmazza többek között az események kezelőit. + +Kérdés: Web alkalmazásban (web forms) hogyan generáltatható egy vezérlőelem default eseménykezelője? +!Dupla kattintás a vezérlőelemen +!Properties panel, event gomb alapján a kiválasztott eseményen dupla kattintás +Tools menü, events… és ott kiválasztható ’add default’ + +Kérdés: Web alkalmazásban (web forms) válassza ki,melyek a választható/használható vezérlő elemek? +Clock +!Button +!Textbox +!DropdownList +!Checkbox + +Kérdés: Web alkalmazásban (Web forms) mit tudhatunk meg az IsPostBack tulajdonsából? +!Értéke hamis, ha ez az első oldalbetöltés. +Értéke hamis, ha az oldalbetöltés vezérlés hatására történt + +Kérdés: Web alkalmazásban DropdownList vezérlőhöz hogyan tudunk elemeket hozzáadni? +!Példány.Items kollekció manipulálásával +Példány.Selection kollekció manipulálásával +Példány.CustomElements kollekció manipulálásával + +Kérdés: Web alkalmazásban (Web forms) egy Label típusú vezérlőelemen megjelenő szöveg melyik tulajdonsággal állítható be? +Példány.Label +Példány.Caption +!Példány.Text +Példány.ShowText() + +Kérdés: Web alkalmazásban (Web forms) egy Textbox típusú vezérlőelembe user által írt szöveg melyik tulajdonsággal olvasható ki? +Példány.Label +Példány.Caption +!Példány.Text +Példány.ShowText() + +Kérdés: Web alkalmazásban (Web forms) egy Textbox típusú melyik tulajdonsággal tiltható le (user nem szerkesztheti)? +Disabled tulajdonság true értékre állításával +!Enabled tulajdonság false értékre állításával +Visible tulajdonság false értékre állításával +Opacity tulajdonság 0 értékre állításával + +Kérdés: Web alkalmazásban (web forms) egy TextBox típusú vezérlőben hogyan tudunk több sornyi szöveget megjeleníteni? +Nem lehetséges, alapvetően user input-ra való +Text tulajdonságba sortöréssel ellátott szöveget helyezünk, EnableMultiLine tulajdonságot true értékre állítva +!Text tulajdonságba sortöréssel ellátott szöveget helyezünk, TextMode tulajdonságot MultiLine értékre állítva + +Kérdés:MVC projekt esetén tipikusan hova futnak be a browser kérései? +Controller osztályok ActionResult attribútummal ellátott metóduasihoz. +!Controller osztályok publikus metódusaihoz. +Manager osztályok publikus metódusaihoz. + +Kérdés: Mi határozza meg, hogy a browser címsorában lévő uri hova mutat az alkalmazásban? +Controllerek publikus metódusaihoz futnak be. +!Routing szabályokkal kell megadni. +A Contextben kell megadni. + +Kérdés: MVC projekt esetén tipikusan mit értünk ViewModel alatt? +!Egy View alapját szolgáltató osztály, mely tipikusan tartalmaz számított mezőket és lekérdezett értékeket. +Azon osztályok ezek, melyek az adatbázisban kerülnek perzisztálásra. +Egy View alapját szolgáltató osztály, mely tipikusan nem tartalmaz számított mezőket és lekérdezett értékeket. + +Kérdés: Mire utal az MVC minta? +!Model-View-Controller +Model-ViewModel-Control + +Kérdés: MVC Web alkalmazásban hogyan kerül egy View megjelenítésre? +A megadott URL egy HTML oldalra mutat, melyet a browser megjelenít, ez a View. +!A megadott URL egy Controller metódusra mutat, mely View-t adhat vissza. +ViewModel generálódik és jeleníti meg a browser. + +Kérdés: MVC alkalmazás esetén mikor fog kiértékelődni a <%%> jelek közötti kifejezés? +Csak az első megjelenítés során +!Az oldal minden elkészítése során +Az oldal minden elkészítése során, ami nem IsPostBack + +Kérdés: Web alkalmazásban (Web forms) tipikusan milyen típusú fájlok lehetnek az előre definiált Scripts mappában? +SQL script fájlok +!Javascript fájlok +.cs fájlok + +Kérdés: Web alkalmazásban (Web forms) tipikusan milyen típusú fájlok lehetnek az előre definiált Styles mappában? +!CSS fájlok +Aspx fájlok +Ascx fájlok + +Kérdés: Web alkalmazásban (Web forms) tipikusan milyen típusú fájlok lehetnek az előre definiált App_Data mappában? +Metadata fájlok (.cs) +!Helyi adatbázis fájlok +Konfigurációs fájlok diff --git a/kerdessor3.txt b/kerdessor3.txt index 11a90ed..34e87d1 100644 --- a/kerdessor3.txt +++ b/kerdessor3.txt @@ -1,8 +1,3 @@ -Kérdés: Mi határozza meg, hogy a browser címsorában lévő URI hova mutat az alkalmazásban? -Controllerek publikus metódusaihoz futnak be. -!Routing szabályokkal kell megadni. -A Contextben kell megadni. - Kérdés: MVC projekt esetén tipikusan mit értünk ViewModel alatt? !Egy View alapját szolgáltató osztály, mely tipikusan tartalmaz számított mezőket és lekérdezett értékeket. Azon osztályok ezek, melyek az adatbázisban kerülnek perzisztálásra. @@ -10,8 +5,8 @@ Egy View alapját szolgáltató osztály, mely tipikusan nem tartalmaz számíto Kérdés: Tipikusan mit értünk Context alatt? Minden ide tartozik, ami a Model osztályokban van. -!Minden ide tartozik, mely megmondja, hogy hol és milyen adatok érhetőek el. -Minden ide tartozik, amely a tárolt adatokat írja le (tulajdonságok, kapcsolatok). +Minden ide tartozik, mely megmondja, hogy hol és milyen adatok érhetőek el. +!Minden ide tartozik, amely a tárolt adatokat írja le (tulajdonságok, kapcsolatok). Kérdés: MVC projektben, adatkezeléssel kapcsolatban, miért/mikor előnyös Initializer használata? Mert így minden Model osztályból tábla készíthető, egy lépésben. @@ -31,7 +26,7 @@ Minden keletkezett táblában benne lesz az összes tulajdonság, ami csak felme Kérdés: Entity Framework – konkurencia kezelésére melyek a lehetséges módok? Contextben lock segítségével. !Timestamp/RowVersion használata. -Where feltételben az összes tulajdonság megjelenítése. +!Where feltételben az összes tulajdonság megjelenítése. Kérdés: MVC projekt esetén mire való a MasterPage? Ez tipikusan a nyitóoldal. @@ -39,33 +34,29 @@ Ez tipikusan a kezdőoldal. !Ez adhatja a keretet, melyben a tartalom megjelenhet. Kérdés: MVC projekt esetén mire használható a ViewBag? -Egy View kollekciót lehet segítségével megjeleníteni, akár egyszerre több controllerből is. -!Olyan objektum, melynek nincsenek előre definiált tulajdonságai, kétirányban bármi bele tehető. +!Egy View kollekciót lehet segítsségével megjeleníteni, akár egyszerre több controllerből is. +Olyan objektum, melynek nincsenek előre definiált tulajdonságai, kétirányban bármi bele tehető. View-kat lehet controllerekhez küldeni vele. -Kérdés: Mire utal az MVC minta? -!Model-View-Controller -Model-ViewModel-Control - Kérdés: Entity Framework – tipikusan milyen típusú elemekből lesznek táblák? ViewModelekből, ez attributummal jelezhető. !Model folder POCO osztályaiból. Controller metódusok ActionResult visszatérésű elemeiből. -Kérdés: Entity Framework – Ha tulajdonságként 1:N kapcsolat megvalósítása a cél, akkor…. +Kérdés: Entity Framework – Ha tulajdonságként 1:N kapcsolat megvalósítása a cél, akkor… …generikus IDictionary interfészt megvalósító tulajdonság kell. …IList tulajdonság kell az idegen kulcs miatt. !…generikus ICollection interfészt megvalósító tulajdonság kell. -Kérdés: Entity Framework – Ha tulajdonságként 1:1 kapcsolat megvalósítása a cél, akkor…. +Kérdés: Entity Framework – Ha tulajdonságként 1:1 kapcsolat megvalósítása a cél, akkor… …protected property kell, olyan típussal, ami a hivatkozott elem típusa. -!…virtual property kell, olyan típussal, ami a másik elem típusa. -…publikus property get részében kell lekérdezni ID alapján és visszaadni. +…virtual property kell, olyan típussal, ami a másik elem típusa. +!…publikus property get részében kell lekérdezni ID alapján és visszaadni. Kérdés: Entity Framework – mivel szabályozható, hogy mely osztályokból készüljön tábla? -!Ezt Context generikus DbSet tulajdonságai határozzák meg. +Ezt Context generikus DbSet tulajdonságai határozzák meg. Web.config fájl ConnectionStrings részében kell megadni. -A model osztályok atributumai határozzák meg. +!A model osztályok atributumai határozzák meg. Kérdés: Entity Framework – hogyan állíthatjuk be az adatok inicializálását? Initializer osztály kell / Initialize() metódus felülbírálatával. @@ -77,7 +68,7 @@ Controller osztályok ActionResult attribútummal ellátott metódusaihoz. !Controller osztályok publikus metódusaihoz. Manager osztályok publikus metódusaihoz. -Kérdés: Mi határozza meg, hogy a browser címsorában lévő uri hova mutat az alkalmazásban? +Kérdés: Mi határozza meg, hogy a browser címsorában lévő URI hova mutat az alkalmazásban? Controllerek publikus metódusaihoz futnak be. !Routing szabályokkal kell megadni. A Contextben kell megadni.