Closed ThiagoJVLF closed 10 years ago
Mas esta é enviada para a base de dados local primeiro porque se estiver offline não pode enviar para o servidor
Onde é que a gravação do aluno vai ser gravada?
Pode ser no bolso!! Mas que raio onde é que tens a cabeça??? Onde é que tens guardado até agora??? Não tens estado a guardar em sistema de ficheiros???
Estou a falar do caminho
Usa a classe CorrecaoTeste & CorrecaoTesteLeitura, tens lá um sítio para guardares o caminho!!
OK acho que sou eu que não sei me explicar, estou a fazer as submissões dos testes dos alunos e vai ser gravado o som do aluno a resolver o teste, ler, e o tempo que este demorou a resolver o mesmo, como tal teremos que guardar o ficheiro som no file system e temos de os guardar no School-Data. E agora a questão é, onde vou guardar o caminho do ficheiro, tipo School-Data/Students/(nomeDoAluno)/som.mp3. Esta é a minha questão, pois tendo em conta que dentro do School-Data, temos o students, professors, schools, readingTests,multimediaTest e dentro do students temos apenas imagens, ou seja que tipo de caminho será identificado para um aluno individual de forma a que alunos com o mesmo nome, por exemplo, não estejam a criar mp3 por cima de um ja existende dentro de um outro aluno, por exemplo adicionar uma nova pasta tipo, School-Data/Professor/Class/Student/(idDoAluno ou algo semelhante e unico)/somSubmetido.mp3
@dariojorge Podes fazer uma de duas coisas:
A diretoria é o que tu quiseres. podes criar uma pasta 'submissoes' dentro da pasta do teste respectivo, e lá dentro, tens uma pasta cujo nome é o id do aluno. Dentro dessa pasta, o nome do ficheiro é o timestamp (System.currentTimeMillis()
) atual + extensão
Ou seja, com o teste 1, aluno 2 e teste feito no momento 1400412736372, ficaria blahblahblah/Testes/1/Resolucoes/2/1400412736372.mp3
Alternativamente, podes usar algo como um UUID (https://developer.android.com/reference/java/util/UUID.html), que basicamente, é uma string random, e (praticamente) única em todo o lado.
Usas assim: String uuid = UUID.randomUUID().toString()
.
@dariojorge crias na estrutura de pastas existente uma nova pasta. Algo do genero "School-Data/CorrectionReadTest/ AUDIO {ID DO TESTE}.MP3 " algo assim, ou entao usas o o que o André Carvalho disse, na BD apenas guardas o nome do ficheiro. Basicamente o que ja acontece com as fotos dos profs, na bd guarda-se o nome do ficheiro da foto, esse nome é feito usando o ID único dos profs mais umas coisitas, essa imagem é guardada depois na estrutura de pastas dentro da pasta Profs algo assim. fazes algo semelhante a isso. Se vais meter como identificar desse ficheiro o ID do aluno tas a dar um tiro nos pés porque não é um identificador valido, podes usar o que o andre carvalho disse basicamente
A submissão está praticamente acabada, só precisava que o escolhe teste estive-se a funcionar, para receber dois parâmetros, idteste e o idestudante
O submit está a funcionar,a bd local está a receber os valores
Ok se está a funcionar e está finalizada, fecha a issue e passa para outra se quiseres.. ou então no teu caso, vai descansar...
para já não vejo problemas na minha solução, mas esta está apenas a funcionar para o teste_palavras
ok.. consegues transcrever isso para os testes texto e poema??
sim consigo, mas para isso preciso de falar com o luiz e com o diogo para que eles mandem o que ja tem feito para eu adicionar o que é preciso
ok...
Assim que o aluno termina o teste, e escolher submeter, a gravação, devidamente "catalogada" é enviada para o servidor.