예제 #1
0
        private void buttonBazaPytan_Click(object sender, RoutedEventArgs e)
        {
            //[Ania]
            //tutaj wybierany jest plik z bazą pytań

            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.DefaultExt = "xlsx";

            openFileDialog1.Filter = "Text files (*.xlsx)|*.xlsx"; //format pliku
            openFileDialog1.ShowDialog();
            string strfilename = openFileDialog1.InitialDirectory + openFileDialog1.FileName;

            // DO MARCINA - zwrocę Ci sciezke do pliku, potrzebuje liczby pytan i liczby odp, czyli w sumie trzeba przekleic to co jest na dole
            string         lokalizacjaExcelPytania = "d:\\Marcin\\Szkoła\\Polibuda\\[INF mgr] I rok I semestr (2018 lato)\\Zastosowania inform. w gospod\\P - Zastosowania inform. w gospod\\Repo - wspólne\\testGenerator\\test\\Potrzebne pliki\\zestawPytań2.xlsx";
            List <Pytanie> wszystkiePytania        = new List <Pytanie>();

            wszystkiePytania = ReadFromExcelv2.Read(lokalizacjaExcelPytania);               // wczytuje wszystkie pytania
            int liczbaWszystkichOdpowiedzi = wszystkiePytania[0].listaOdpowiedzi.Count();   // dla Ani - liczba wszystkich odpowiedzi
            int liczbaWszystkichPytan      = wszystkiePytania.Count();                      // dla Ani - liczba wszystkich pytań

            maxPytan.Content = liczbaWszystkichPytan.ToString();
            maxOdp.Content   = liczbaWszystkichOdpowiedzi.ToString();


            TextLiczbaPytan.IsEnabled   = true;
            TextLiczbaOdp.IsEnabled     = true;
            sliderOdp.IsEnabled         = true;
            sliderPyt.IsEnabled         = true;
            buttonGenerujTest.IsEnabled = true;
        }
예제 #2
0
        private void buttonGenerujTest_Click(object sender, RoutedEventArgs e)
        {
            //[Ania]
            //tutaj bedzie ttylko generowany teest

            //boole do losowych
            bool losowyUkladPytan = (LosPyt.IsChecked).Value;
            bool losowyUkladOdp   = (LosOdp.IsChecked).Value;

            //int id =  connector.writeNewTestInfo(TextNazwaTestu.Text, Int32.Parse(TextLiczbaPytan.Text), Int32.Parse(TextLiczbaOdp.Text));
            int id = 5;                                               // do testow, to będzie wczytywane potem z bazy od Kuby

            int liczbaPytan      = Int32.Parse(TextLiczbaPytan.Text); // liczba wybranych pytań do wygenerowania
            int liczbaOdpowiedzi = Int32.Parse(TextLiczbaOdp.Text);   // liczba wybranych odpowiedzi do wygenerowania

            string nazwaTestu = TextNazwaTestu.Text;

            string lokalizacjaExcelPytania = "d:\\Marcin\\Szkoła\\Polibuda\\[INF mgr] I rok I semestr (2018 lato)\\Zastosowania inform. w gospod\\P - Zastosowania inform. w gospod\\Repo - wspólne\\testGenerator\\test\\Potrzebne pliki\\zestawPytań2.xlsx";

            // lista obiektow Pytanie, wczytanie do niej pytan z Excela i wyswietlenie wszystkich pytan
            ////////////////////////////////////////////////////////////////////////////////////
            ///  DLA ANI /////
            ////////////////////////////////////////////////////////////////////////////////////
            //string lokalizacjaExcelPytania = "NIC";                       // Tutaj Ania uzupełni
            List <Pytanie> wszystkiePytania = new List <Pytanie>();           //Marcina zostawić

            wszystkiePytania = ReadFromExcelv2.Read(lokalizacjaExcelPytania); //tego Marcin potrzebuje
            int liczbaWszystkichOdpowiedzi = wszystkiePytania[0].listaOdpowiedzi.Count();
            int liczbaWszystkichPytan      = wszystkiePytania.Count();        // to dla Ani

            ////////////////////////////////////////////////////////////////////////////////////

            if ((losowyUkladPytan) || (losowyUkladOdp))                                                  // pomieszaj ewentualnie pytania i/lub odpowiedzi
            {
                wszystkiePytania = Pomieszaj.Losowo(wszystkiePytania, losowyUkladPytan, losowyUkladOdp); // pomieszanie wszystkich pytan i odpowiedzi
            }

            ExportToPdfv2.GenerateTest(wszystkiePytania, id, nazwaTestu, liczbaPytan);      // generowanie pliku *.pdf z pytaniami do testu (wczytanymi z Excela)

            //do testow stworzono idTestu I nemeTest, potem "idTestu" bedzie zwracane z bazy a uzytkownik bedzie podawal "nameTest"
            // generowanie klucza odpowiedzi do pliku *.csv, zeby potem ten plik wczytac do bazy danych
            GenerateCSV.Generate(wszystkiePytania, id, nazwaTestu, liczbaPytan);
        }