Beispiel #1
0
        private void realizaciones()
        {
            swPrimerUso = false;
            esconderMsjAyuda();
            AdminEstadísticas adminEst = new AdminEstadísticas();

            if (listActividades.SelectedItem != null && listLecciones.SelectedItem != null && listUsuarios.SelectedItem != null && listRealiaciones.SelectedItem != null && listRealiaciones.SelectedItem.ToString() != "Sin prácticas")
            {
                adminEst.cargarEstadística(idUsuario, lecciones[listActividades.SelectedIndex].IdLección, int.Parse(listLecciones.SelectedItem.ToString()), int.Parse(listRealiaciones.SelectedItem.ToString()));

                txtFecha.Text = "Fecha: " + adminEst.estadística.fechaHora.ToShortDateString() + ". Hora: " + adminEst.estadística.fechaHora.ToShortTimeString();

                txtDuración.Text = "Duración de la lección: " + adminEst.estadística.duración + " minutos";

                txtAciertos.Text = "Aciertos: " + adminEst.estadística.aciertos + " (" + adminEst.estadística.porcentajeAciertos + "%)";

                txtErrores.Text = "Errores: " + adminEst.estadística.errores + " (" + adminEst.estadística.porcentajeErrores + "%)";

                txtCaracteresMinuto.Text = "Caracteres por minuto: " + adminEst.estadística.caracteresPorMinuto;

                txtMásErrores.Text = "1º carácter con más errores: " + adminEst.estadística.caracterConMásErrores.carácter + " (" + adminEst.estadística.caracterConMásErrores.repetición + " veces)";

                txtSegundoErrores.Text = "2º carácter con más errores: " + adminEst.estadística.caracterSegundoConMásErrores.carácter + " (" + adminEst.estadística.caracterSegundoConMásErrores.repetición + " veces)";

                txtTerceroErrores.Text = "3º carácter con más errores: " + adminEst.estadística.caracterTerceroConMásErrores.carácter + " (" + adminEst.estadística.caracterTerceroConMásErrores.repetición + " veces)";

                medidor1.actualizarGráfico(adminEst.estadística.aciertos, adminEst.estadística.errores, Brushes.Green);
            }
        }
Beispiel #2
0
        public Actividades(int idUsuario)
        {
            this.InitializeComponent();
            idUsr = idUsuario;
            List <string> listaActividades = new List <string>(); //la lista de las actividades

            lecciones = AdminActividades.cargarListaActividades();

            foreach (lecciónIndice lecc in lecciones) //se cargan las activ
            {
                string cadena = lecc.Nombre + ", práctica de " + lecc.Tipo + ", nivel " + lecc.Nivel + ", autor " + lecc.Autor;
                listaActividades.Add(cadena);
                elementoDeLista elemento = new elementoDeLista(cadena);
                if (!AdminEstadísticas.ActividadTerminada(idUsr, lecc.IdLección, lecc.PathLección))
                {
                    elemento.completo.Visibility = Visibility.Hidden;
                }

                listActividades.Items.Add(elemento);
            }

            //listActividades.DataContext = listaActividades;//AdminActividades.cargarListaActividades();


            listActividades.Focus();
        }
Beispiel #3
0
        private void cargarLecciones(List <string> lecciones)
        {
            listLecciones.Items.Clear();
            foreach (string lección in lecciones) //se cargan los usuarios en la lista
            {
                elementoDeLista mielemento = new elementoDeLista(lección);
                mielemento.Width = listLecciones.Width - 20;
                mielemento.cajaTexto.TextAlignment = TextAlignment.Center;

                if (!AdminEstadísticas.LecciónTerminada(idUsr, idActividad, int.Parse(lección)))
                {
                    mielemento.completo.Visibility = Visibility.Hidden;
                }
                //mielemento.cajaTexto.Margin = new Thickness(27, 7.333, 26.667, -2.003);
                listLecciones.Items.Add(mielemento);
            }
        }
Beispiel #4
0
        private void clicLecciones()
        {
            resetearInfoEstadísticas();
            if (listActividades.SelectedItem != null && listLecciones.SelectedItem != null && listUsuarios.SelectedItem != null)
            {
                List <string> intentos = AdminEstadísticas.cargarListaIntentos(lecciones[listActividades.SelectedIndex].IdLección, int.Parse(listLecciones.SelectedItem.ToString()), idUsuario);
                listRealiaciones.DataContext = intentos;
                if (intentos.Count == 0) //si no hay algún intento
                {
                    intentos.Add("Sin prácticas");
                }

                if (swPrimerUso)
                {
                    mostrarAyuda(gridActivo.intentos);
                }
            }
        }
		public MainWindow(int idUsr, string rutaLección, tipoActividad tipoActividad, int idAct, int idLecciones)
		{
			this.InitializeComponent();

            idActividad = idAct;
            idLección = idLecciones;
            idUsuario = idUsr;
            
            adminAct = new AdminActividades(rutaLección, tipoActividad, idLecciones);//adminPref.nivel);
            adminEst = new AdminEstadísticas(idUsr, idActividad, idLección);
            //medidor1.actualizarGráfico(adminEst.estadística.aciertos, adminEst.estadística.errores);
            
            tipoAct = adminAct.TipoActividad;
            rutaAct = rutaLección; //para volver a las lecciones si aprieta escape

            actualizarPreferencias(idUsuario);

            miTeclado = new teclado(); //se carga el teclado
            cambiarTamañoTeclado();
            txtTexto.Margin = new Thickness(53, this.Width / 4, 49, 0);
            
            this.LayoutRoot.Children.Add(miTeclado);

            //se actualizan las estadísticas
            actualizarTxtEstadísticas();
            cargarPalabra();
            voz.hablarAsync(elegirMensajeInicialParaHablar());

            //ResultadoActividad result = new ResultadoActividad();
            //result = adminAct.ingresarLetraUsuario("d");
            //if (result.continúaActividad == true)
            //    this.Title = "continúa";
            
            //adminPref.guardarPreferencias();
            //AdminUsuarios.guardarNuevoUsuario("fer", "lópez"); //si no puede guardar devuelve false
            //AdminUsuarios.eliminarUsuario("juan", "lópez"); //si no puede eliminar devuelve false
            //AdminUsuarios.eliminarUsuario(1);
            //listaVoces.ItemsSource = voz.listarVocesPorIdioma("Español");
            //listaVoces.ItemsSource = AdminUsuarios.cargarListaUsuarios();
            //Lección lecciónparaBorrar = Lección.leerLección(borrame[0].PathLección);
			// A partir de este punto se requiere la inserción de código para la creación del objeto.
		}
Beispiel #6
0
        private void Window_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Up || e.Key == Key.Down)//si usa las flechas
            {
                if (listLecciones.Items.Count != 0)
                {
                    if (listLecciones.SelectedItem != null)
                    {
                        voz.hablarAsync("Lección " + ((elementoDeLista)listLecciones.SelectedItem).cajaTexto.Text);

                        MediaPlayer reproductor = new MediaPlayer();
                        reproductor.Close();
                        string rutaInicial = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) + @"\Recursos\Sonidos\";

                        if (AdminEstadísticas.LecciónTerminada(idUsr, idActividad, int.Parse(((elementoDeLista)listLecciones.SelectedItem).cajaTexto.Text)))
                        {
                            if (File.Exists(rutaInicial + "hecho.wav"))
                            {
                                reproductor.Open(new Uri(rutaInicial + "hecho.wav"));
                                reproductor.Play();
                            }
                        }
                        else
                        {
                            if (File.Exists(rutaInicial + "noHecha.wav"))
                            {
                                reproductor.Open(new Uri(rutaInicial + "noHecha.wav"));
                                reproductor.Play();
                            }
                        }
                    }
                }
            }

            if (e.Key == Key.RightCtrl || e.Key == Key.LeftCtrl)//si usa las flechas
            {
                voz.callar();
            }
        }
        private void realizaciones()
        {
            swPrimerUso = false;
            esconderMsjAyuda();
            AdminEstadísticas adminEst = new AdminEstadísticas();
            if (listActividades.SelectedItem != null && listLecciones.SelectedItem != null && listUsuarios.SelectedItem != null && listRealiaciones.SelectedItem != null && listRealiaciones.SelectedItem.ToString() != "Sin prácticas")
            {
                adminEst.cargarEstadística(idUsuario, lecciones[listActividades.SelectedIndex].IdLección, int.Parse(listLecciones.SelectedItem.ToString()), int.Parse(listRealiaciones.SelectedItem.ToString()));

                txtFecha.Text = "Fecha: " + adminEst.estadística.fechaHora.ToShortDateString() + ". Hora: " + adminEst.estadística.fechaHora.ToShortTimeString();

                txtDuración.Text = "Duración de la lección: " + adminEst.estadística.duración + " minutos";

                txtAciertos.Text = "Aciertos: " + adminEst.estadística.aciertos + " (" + adminEst.estadística.porcentajeAciertos + "%)";

                txtErrores.Text = "Errores: " + adminEst.estadística.errores + " (" + adminEst.estadística.porcentajeErrores + "%)";

                txtCaracteresMinuto.Text = "Caracteres por minuto: " + adminEst.estadística.caracteresPorMinuto;

                txtMásErrores.Text = "1º carácter con más errores: " + adminEst.estadística.caracterConMásErrores.carácter + " (" + adminEst.estadística.caracterConMásErrores.repetición + " veces)";

                txtSegundoErrores.Text = "2º carácter con más errores: " + adminEst.estadística.caracterSegundoConMásErrores.carácter + " (" + adminEst.estadística.caracterSegundoConMásErrores.repetición + " veces)";

                txtTerceroErrores.Text = "3º carácter con más errores: " + adminEst.estadística.caracterTerceroConMásErrores.carácter + " (" + adminEst.estadística.caracterTerceroConMásErrores.repetición + " veces)";

                medidor1.actualizarGráfico(adminEst.estadística.aciertos, adminEst.estadística.errores, Brushes.Green);

            }
        }