Version 16.67

This commit is contained in:
Antonio Cañas Vargas 2016-11-21 13:15:08 +01:00
parent 429136a475
commit 13d988a385
12 changed files with 443 additions and 505 deletions

View File

@ -1019,8 +1019,8 @@ void Acc_CompletelyEliminateAccount (struct UsrData *UsrDat,
Lay_ShowAlert (Lay_SUCCESS,Gbl.Message);
}
/***** Remove exams made by user in all courses *****/
Tst_RemoveExamsMadeByUsrInAllCrss (UsrDat->UsrCod);
/***** Remove test results made by user in all courses *****/
Tst_RemoveTestResultsMadeByUsrInAllCrss (UsrDat->UsrCod);
/***** Remove user's notifications *****/
Ntf_RemoveUsrNtfs (UsrDat->UsrCod);

View File

@ -821,12 +821,12 @@ Assessment:
673. ActDisableTag Disable a tag
674. ActRenTag Rename a tag
675. ActRcvCfgTst Receive configuration of test
676. ActReqSeeMyTstExa Select range of dates to see my results of test exams
677. ActSeeMyTstExa Show my test results
678. ActReqSeeUsrTstExa Select users and range of dates to see results of test exams
679. ActSeeUsrTstExa Show test results of several users
680. ActSeeOneTstExaMe Show one test exam of me as student
681. ActSeeOneTstExaOth Show one test exam of other user
676. ActReqSeeMyTstRes Select range of dates to see my test results
677. ActSeeMyTstRes Show my test results
678. ActReqSeeUsrTstRes Select users and range of dates to see test results
679. ActSeeUsrTstRes Show test results of several users
680. ActSeeOneTstResMe Show one test result of me as student
681. ActSeeOneTstResOth Show one test result of other user
682. ActPrnCal Show print view of the academic calendar of the course
683. ActChgCal1stDay Change first day of week and show academic calendar of the course
@ -2191,8 +2191,8 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActChgDatWrkCrs */{1046,-1,TabUnk,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowWrkCrs */{1120,-1,TabUnk,ActReqAsgWrkCrs ,0x1FF,0x1FF,0x000,Act_CONT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActSeeTst */{ 29,-1,TabUnk,ActReqTst ,0x118,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowNewTestExam ,NULL},
/* ActAssTst */{ 98,-1,TabUnk,ActReqTst ,0x118,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_AssessTestExam ,NULL},
/* ActSeeTst */{ 29,-1,TabUnk,ActReqTst ,0x118,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowNewTest ,NULL},
/* ActAssTst */{ 98,-1,TabUnk,ActReqTst ,0x118,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_AssessTest ,NULL},
/* ActEdiTstQst */{ 104,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,Tst_SetIniEndDates ,Tst_ShowFormAskEditTsts ,NULL},
/* ActEdiOneTstQst */{ 105,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowFormEditOneQst ,NULL},
@ -2210,12 +2210,12 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
/* ActRenTag */{ 143,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_RenameTag ,NULL},
/* ActRcvCfgTst */{ 454,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ReceiveConfigTst ,NULL},
/* ActReqSeeMyTstExa */{1083,-1,TabUnk,ActReqTst ,0x108,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,Tst_SetIniEndDates ,Tst_SelDatesToSeeMyExams ,NULL},
/* ActSeeMyTstExa */{1084,-1,TabUnk,ActReqTst ,0x108,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowMyExams ,NULL},
/* ActSeeOneTstExaMe */{1085,-1,TabUnk,ActReqTst ,0x108,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowOneExam ,NULL},
/* ActReqSeeUsrTstExa*/{1080,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,Tst_SetIniEndDates ,Tst_SelUsrsToSeeUsrsExams ,NULL},
/* ActSeeUsrTstExa */{1081,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowUsrsExams ,NULL},
/* ActSeeOneTstExaOth*/{1082,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowOneExam ,NULL},
/* ActReqSeeMyTstRes */{1083,-1,TabUnk,ActReqTst ,0x108,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,Tst_SetIniEndDates ,Tst_SelDatesToSeeMyTestResults ,NULL},
/* ActSeeMyTstRes */{1084,-1,TabUnk,ActReqTst ,0x108,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowMyTestResults ,NULL},
/* ActSeeOneTstResMe */{1085,-1,TabUnk,ActReqTst ,0x108,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowOneTestResult ,NULL},
/* ActReqSeeUsrTstRes*/{1080,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,Tst_SetIniEndDates ,Tst_SelUsrsToSeeUsrsTestResults,NULL},
/* ActSeeUsrTstRes */{1081,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowUsrsTestResults ,NULL},
/* ActSeeOneTstResOth*/{1082,-1,TabUnk,ActReqTst ,0x110,0x100,0x000,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Tst_ShowOneTestResult ,NULL},
/* ActPrnCal */{ 71,-1,TabUnk,ActSeeCal ,0x1FF,0x1FF,0x1FF,Act_CONT_NORM,Act_BLNK_WINDOW,NULL ,Cal_DrawCalendar ,NULL},
/* ActChgCal1stDay */{1485,-1,TabUnk,ActSeeCal ,0x1FF,0x1FF,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,Cal_ChangeFirstDayOfWeek ,Cal_DrawCalendar ,NULL},
@ -3948,12 +3948,12 @@ Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse uniq
ActAutUsrChgLan, // #1077
ActSeeDocCrs, // #1078
ActSeeMrkCrs, // #1079
ActReqSeeUsrTstExa, // #1080
ActSeeUsrTstExa, // #1081
ActSeeOneTstExaOth, // #1082
ActReqSeeMyTstExa, // #1083
ActSeeMyTstExa, // #1084
ActSeeOneTstExaMe, // #1085
ActReqSeeUsrTstRes, // #1080
ActSeeUsrTstRes, // #1081
ActSeeOneTstResOth, // #1082
ActReqSeeMyTstRes, // #1083
ActSeeMyTstRes, // #1084
ActSeeOneTstResMe, // #1085
ActReqDatSeeMrkCrs, // #1086
ActReqDatSeeMrkGrp, // #1087
ActNewMaiMe, // #1088

View File

@ -832,12 +832,12 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica
#define ActRenTag (ActRcvRchTxtCrsLnk+115)
#define ActRcvCfgTst (ActRcvRchTxtCrsLnk+116)
#define ActReqSeeMyTstExa (ActRcvRchTxtCrsLnk+117)
#define ActSeeMyTstExa (ActRcvRchTxtCrsLnk+118)
#define ActSeeOneTstExaMe (ActRcvRchTxtCrsLnk+119)
#define ActReqSeeUsrTstExa (ActRcvRchTxtCrsLnk+120)
#define ActSeeUsrTstExa (ActRcvRchTxtCrsLnk+121)
#define ActSeeOneTstExaOth (ActRcvRchTxtCrsLnk+122)
#define ActReqSeeMyTstRes (ActRcvRchTxtCrsLnk+117)
#define ActSeeMyTstRes (ActRcvRchTxtCrsLnk+118)
#define ActSeeOneTstResMe (ActRcvRchTxtCrsLnk+119)
#define ActReqSeeUsrTstRes (ActRcvRchTxtCrsLnk+120)
#define ActSeeUsrTstRes (ActRcvRchTxtCrsLnk+121)
#define ActSeeOneTstResOth (ActRcvRchTxtCrsLnk+122)
#define ActPrnCal (ActRcvRchTxtCrsLnk+123)
#define ActChgCal1stDay (ActRcvRchTxtCrsLnk+124)

View File

@ -168,21 +168,19 @@
// TODO: Change forms to change my webs / social networks to one unique form with a "Save changes" button
// TODO: Change "Results tests" to "View exams" ?
// TODO: Change "See exam" to "View exam" ?
// TODO: Change "Test result" to "Exam" ?
/*****************************************************************************/
/****************************** Public constants *****************************/
/*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 16.66 (2016-11-21)"
#define Log_PLATFORM_VERSION "SWAD 16.67 (2016-11-21)"
#define CSS_FILE "swad16.60.1.css"
#define JS_FILE "swad16.46.1.js"
// Number of lines (includes comments but not blank lines) has been got with the following command:
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*?.h sql/swad*.sql | tail -1
/*
Version 16.67: Nov 21, 2016 Refactoring in tests.
"Test exam" is now called "Test result". (207336 lines)
Version 16.66: Nov 21, 2016 Change icons for attendance.
Change icons for announcements.
Change icons for notices.

View File

@ -2275,7 +2275,7 @@ static void Crs_EmptyCourseCompletely (long CrsCod)
Svy_RemoveSurveys (Sco_SCOPE_CRS,CrsCod);
/***** Remove all test exams made in the course *****/
Tst_RemoveCrsExams (CrsCod);
Tst_RemoveCrsTestResults (CrsCod);
/***** Remove all tests questions in the course *****/
Tst_RemoveCrsTests (CrsCod);

View File

@ -3751,8 +3751,8 @@ static void Enr_EffectivelyRemUsrFromCrs (struct UsrData *UsrDat,struct Course *
/***** Remove some information about files in course and groups *****/
Brw_RemoveSomeInfoAboutCrsUsrFilesFromDB (UsrDat->UsrCod,Crs->CrsCod);
/***** Remove exams made by user in course *****/
Tst_RemoveExamsMadeByUsrInCrs (UsrDat->UsrCod,Crs->CrsCod);
/***** Remove test results made by user in course *****/
Tst_RemoveTestResultsMadeByUsrInCrs (UsrDat->UsrCod,Crs->CrsCod);
/***** Set all the notifications for this user in this course as removed,
except notifications about new messages *****/

View File

@ -395,7 +395,7 @@ void Gbl_InitializeGlobals (void)
/* Tests */
Gbl.Test.Config.Pluggable = Tst_PLUGGABLE_UNKNOWN;
Gbl.Test.NumQsts = Tst_CONFIG_DEFAULT_DEF_QUESTIONS;
Gbl.Test.AllowTeachers = false; // Must the exam be saved?
Gbl.Test.AllowTeachers = false; // Must the test result be saved?
Gbl.Test.AllAnsTypes = false;
Gbl.Test.ListAnsTypes[0] = '\0';

View File

@ -646,10 +646,10 @@ struct Globals
} Tags;
Tst_AnswerType_t AnswerType;
unsigned NumQsts;
long QstCodes[Tst_MAX_QUESTIONS_PER_EXAM]; // Codes of the sent/received questions in a test
char StrIndexesOneQst[Tst_MAX_QUESTIONS_PER_EXAM][Tst_MAX_SIZE_INDEXES_ONE_QST+1]; // 0 1 2 3, 3 0 2 1, etc.
char StrAnswersOneQst[Tst_MAX_QUESTIONS_PER_EXAM][Tst_MAX_SIZE_ANSWERS_ONE_QST+1]; // Answers selected by user
bool AllowTeachers; // Can teachers of this course see the exam?
long QstCodes[Tst_MAX_QUESTIONS_PER_TEST]; // Codes of the sent/received questions in a test
char StrIndexesOneQst[Tst_MAX_QUESTIONS_PER_TEST][Tst_MAX_SIZE_INDEXES_ONE_QST+1]; // 0 1 2 3, 3 0 2 1, etc.
char StrAnswersOneQst[Tst_MAX_QUESTIONS_PER_TEST][Tst_MAX_SIZE_ANSWERS_ONE_QST+1]; // Answers selected by user
bool AllowTeachers; // Can teachers of this course see the test result?
bool AllAnsTypes;
struct
{

View File

@ -2297,7 +2297,7 @@ static void Rec_PutIconsCommands (void)
extern const char *Txt_Admin_user;
extern const char *Txt_Write_a_message;
extern const char *Txt_View_works;
extern const char *Txt_View_exams;
extern const char *Txt_View_test_results;
extern const char *Txt_View_attendance;
extern const char *Txt_Following_unfollow;
extern const char *Txt_Follow;
@ -2368,14 +2368,14 @@ static void Rec_PutIconsCommands (void)
/***** Button to view user's test exams *****/
if (ItsMe)
Lay_PutContextualLink (ActSeeMyTstExa,NULL,
Lay_PutContextualLink (ActSeeMyTstRes,NULL,
"exam64x64.png",
Txt_View_exams,NULL,
Txt_View_test_results,NULL,
NULL);
else
Lay_PutContextualLink (ActSeeUsrTstExa,Rec_PutParamsStudent,
Lay_PutContextualLink (ActSeeUsrTstRes,Rec_PutParamsStudent,
"exam64x64.png",
Txt_View_exams,NULL,
Txt_View_test_results,NULL,
NULL);
/***** Button to view user's attendance *****/

File diff suppressed because it is too large Load Diff

View File

@ -31,9 +31,9 @@
/***************************** Public constants ******************************/
/*****************************************************************************/
#define Tst_SCORE_MAX 10 // Maximum score of a test (10 in Spain). Must be unsigned!
#define Tst_SCORE_MAX 10 // Maximum score of a test (10 in Spain). Must be unsigned! // TODO: Make this configurable by teachers
#define Tst_MAX_QUESTIONS_PER_EXAM 100 // Absolute maximum number of questions in a test exam
#define Tst_MAX_QUESTIONS_PER_TEST 100 // Absolute maximum number of questions in a test
#define Tst_MAX_TAGS_PER_QUESTION 5
#define Tst_MAX_TAG_LENGTH 255
#define Tst_MAX_BYTES_TAG (Tst_MAX_TAG_LENGTH*Str_MAX_CHARACTER)
@ -122,8 +122,8 @@ struct Tst_Stats
/*****************************************************************************/
void Tst_ShowFormAskTst (void);
void Tst_ShowNewTestExam (void);
void Tst_AssessTestExam (void);
void Tst_ShowNewTest (void);
void Tst_AssessTest (void);
void Tst_WriteQstStem (const char *Stem,const char *ClassStem);
void Tst_WriteQstFeedback (const char *Feedback,const char *ClassFeedback);
@ -163,14 +163,14 @@ void Tst_FreeTagsList (void);
void Tst_GetTestStats (Tst_AnswerType_t AnsType,struct Tst_Stats *Stats);
void Tst_SelUsrsToSeeUsrsExams (void);
void Tst_SelDatesToSeeMyExams (void);
void Tst_ShowUsrsExams (void);
void Tst_ShowMyExams (void);
void Tst_ShowOneExam (void);
void Tst_RemoveExamsMadeByUsrInAllCrss (long UsrCod);
void Tst_RemoveExamsMadeByUsrInCrs (long UsrCod,long CrsCod);
void Tst_RemoveCrsExams (long CrsCod);
void Tst_SelUsrsToSeeUsrsTestResults (void);
void Tst_SelDatesToSeeMyTestResults (void);
void Tst_ShowUsrsTestResults (void);
void Tst_ShowMyTestResults (void);
void Tst_ShowOneTestResult (void);
void Tst_RemoveTestResultsMadeByUsrInAllCrss (long UsrCod);
void Tst_RemoveTestResultsMadeByUsrInCrs (long UsrCod,long CrsCod);
void Tst_RemoveCrsTestResults (long CrsCod);
void Tst_RemoveCrsTests (long CrsCod);

View File

@ -2279,25 +2279,25 @@ const char *Txt_All_types_of_answers = // Answers of a test
"Todos os tipos de respostas";
#endif
const char *Txt_Allow_teachers_to_consult_this_exam =
const char *Txt_Allow_teachers_to_consult_this_test =
#if L==1
"Permetre als professors consultar aquest examen";
"Permetre als professors consultar aquest test";
#elif L==2
"Ermöglichen es den Lehrern, diese Prüfung zu konsultieren";
"Ermöglichen es den Lehrern, diese Test zu konsultieren";
#elif L==3
"Allow teachers to consult this exam";
"Allow teachers to consult this test";
#elif L==4
"Permitir a los profesores consultar este examen";
"Permitir a los profesores consultar este test";
#elif L==5
"Permitir a los profesores consultar este examen";
"Permettre aux enseignants de consulter ce test";
#elif L==6
"Permitir a los profesores consultar este examen";
"Permitir a los profesores consultar este test"; // Okoteve traducción
#elif L==7
"Lasciare gli insegnanti di consultare questo esame";
"Lasciare gli insegnanti di consultare questo test";
#elif L==8
"Pozwalają nauczycielom skonsultować ten egzamin";
"Pozwalają nauczycielom skonsultować ten test";
#elif L==9
"Permitir que os professores de consultar este exame";
"Permitir que os professores de consultar este teste";
#endif
const char *Txt_Alphabetic_BR_code_BR_ISO_3166_1 =
@ -9568,25 +9568,25 @@ const char *Txt_Done =
"Feito";
#endif
const char *Txt_Done_assess_exam =
const char *Txt_Done_assess_test =
#if L==1
"He acabat; corregir examen";
"He acabat; corregir test";
#elif L==2
"Geschehen; beurteilen Prüfung";
"Geschehen; beurteilen Test";
#elif L==3
"Done; assess exam";
"Done; assess test";
#elif L==4
"He terminado; corregir examen";
"He terminado; corregir test";
#elif L==5
"Fait; corriger l'examen";
"Fait; corriger test";
#elif L==6
"He terminado; corregir examen"; // Okoteve traducción
"He terminado; corregir test"; // Okoteve traducción
#elif L==7
"Finito; correggere l'esame";
"Finito; correggere test";
#elif L==8
"Sporządzono; oceny egzaminu";
"Sporządzono; oceny test";
#elif L==9
"Feito; corrigir exame";
"Feito; corrigir teste";
#endif
const char *Txt_Download = // As a verb
@ -10986,27 +10986,6 @@ const char *Txt_Exam =
"Exame";
#endif
const char *Txt_exam =
#if L==1
"exàmen";
#elif L==2
"Prüfung";
#elif L==3
"exam";
#elif L==4
"examen";
#elif L==5
"examen";
#elif L==6
"kuaara'ã";
#elif L==7
"esame";
#elif L==8
"egzamin";
#elif L==9
"exame";
#endif
const char *Txt_EXAM_ANNOUNCEMENT =
#if L==1
"CONVOCATÒRIA D'EXAMEN";
@ -11322,48 +11301,6 @@ const char *Txt_Exam_of_X = // Warning: it is very important to include %s in th
"Exam of %s"; // Necessita de tradução
#endif
const char *Txt_Exams =
#if L==1
"Exàmens";
#elif L==2
"Prüfungen";
#elif L==3
"Exams";
#elif L==4
"Exámenes";
#elif L==5
"Examens";
#elif L==6
"Exámenes"; // Okoteve traducción
#elif L==7
"Esami";
#elif L==8
"Egzaminy";
#elif L==9
"Exames";
#endif
const char *Txt_exams =
#if L==1
"exàmens";
#elif L==2
"Prüfungen";
#elif L==3
"exams";
#elif L==4
"exámenes";
#elif L==5
"examens";
#elif L==6
"exámenes"; // Okoteve traducción
#elif L==7
"esami";
#elif L==8
"egzaminy";
#elif L==9
"exames";
#endif
const char *Txt_Existing_question =
#if L==1
"Pregunta ja existent";
@ -13489,27 +13426,6 @@ const char *Txt_general_topics =
"temas gerais";
#endif
const char *Txt_Generate_exam =
#if L==1
"Generar examen";
#elif L==2
"Generieren Prüfung";
#elif L==3
"Generate exam";
#elif L==4
"Generar examen";
#elif L==5
"Générer l'examen";
#elif L==6
"Generar examen"; // Okoteve traducción
#elif L==7
"Crea esame";
#elif L==8
"Wygeneruj egzamin";
#elif L==9
"Gerar teste";
#endif
const char *Txt_Generate_report =
#if L==1
"Generar informe";
@ -13531,6 +13447,27 @@ const char *Txt_Generate_report =
"Gerar relatório";
#endif
const char *Txt_Generate_test =
#if L==1
"Generar test";
#elif L==2
"Generieren Test";
#elif L==3
"Generate test";
#elif L==4
"Generar test";
#elif L==5
"Générer test";
#elif L==6
"Generar test"; // Okoteve traducción
#elif L==7
"Crea test";
#elif L==8
"Wygeneruj test";
#elif L==9
"Gerar teste";
#endif
const char *Txt_Get_a_new_password =
#if L==1
"Rebre una nova contrasenya";
@ -31406,27 +31343,6 @@ const char *Txt_results_per_page =
"resultados por página";
#endif
const char *Txt_Results_tests =
#if L==1
"Resultats tests";
#elif L==2
"Ergebnisse Tests";
#elif L==3
"Results tests";
#elif L==4
"Resultados tests";
#elif L==5
"Résultats tests";
#elif L==6
"Resultados tests"; // Okoteve traducción
#elif L==7
"Risultati test";
#elif L==8
"Wyniki testów";
#elif L==9
"Resultados testes";
#endif
const char *Txt_Retype_new_password =
#if L==1
"Reescriviu la nova contrasenya";
@ -35361,27 +35277,6 @@ const char *Txt_Search_courses =
"Procurar disciplinas";
#endif
const char *Txt_See_exam =
#if L==1
"Veure exàmen";
#elif L==2
"Siehe Prüfung";
#elif L==3
"See exam";
#elif L==4
"Ver examen";
#elif L==5
"Voir examen";
#elif L==6
"Ver examen"; // Okoteve traducción
#elif L==7
"Vedi esame";
#elif L==8
"Wiadomości egzamin";
#elif L==9
"Veja exame";
#endif
const char *Txt_See_full_notice =
#if L==1
"Veure avís complet";
@ -41216,7 +41111,7 @@ const char *Txt_Test_No_X_that_you_make_in_this_course = // Warning: it is very
const char *Txt_Test_result =
#if L==1
"Resultado del test"; // Necessita traduccio
"Resultat del test";
#elif L==2
"Testergebnis";
#elif L==3
@ -41230,11 +41125,32 @@ const char *Txt_Test_result =
#elif L==7
"Risultato del test";
#elif L==8
"Test result"; // Potrzebujesz tlumaczenie
"Wynik testu";
#elif L==9
"Resultado do teste";
#endif
const char *Txt_Test_results =
#if L==1
"Resultats de tests";
#elif L==2
"Testergebnisse";
#elif L==3
"Test results";
#elif L==4
"Resultados de tests";
#elif L==5
"Résultats des tests";
#elif L==6
"Resultados de tests"; // Okoteve traducción
#elif L==7
"Risultati dei test";
#elif L==8
"Wyniki testów";
#elif L==9
"Resultados dos testes";
#endif
const char *Txt_Text =
#if L==1
"Text";
@ -50096,27 +50012,6 @@ const char *Txt_View_event =
"Ver evento";
#endif
const char *Txt_View_exams =
#if L==1
"Veure exàmens";
#elif L==2
"Siehe Prüfungen";
#elif L==3
"View exams";
#elif L==4
"Ver exámenes";
#elif L==5
"Voir examens";
#elif L==6
"Ver exámenes"; // Okoteve traducción
#elif L==7
"Vedi esami";
#elif L==8
"Wiadomości egzaminy";
#elif L==9
"Veja exames";
#endif
const char *Txt_View_in_a_new_window =
#if L==1
"Mostrar en una finestra nova";
@ -50222,6 +50117,48 @@ const char *Txt_View_survey_results =
"Ver resultados";
#endif
const char *Txt_View_test =
#if L==1
"Veure test";
#elif L==2
"Siehe Test";
#elif L==3
"View test";
#elif L==4
"Ver test";
#elif L==5
"Voir test";
#elif L==6
"Ver test"; // Okoteve traducción
#elif L==7
"Vedi test";
#elif L==8
"Wiadomości test";
#elif L==9
"Veja teste";
#endif
const char *Txt_View_test_results =
#if L==1
"Veure resultats de tests";
#elif L==2
"Siehe Testergebnisse";
#elif L==3
"View test results";
#elif L==4
"Ver resultados de tests";
#elif L==5
"Voir résultats de tests";
#elif L==6
"Ver resultados de tests"; // Okoteve traducción
#elif L==7
"Vedi risultati dei test";
#elif L==8
"Zobacz wyniki testów";
#elif L==9
"Ver resultados de testes";
#endif
const char *Txt_View_works =
#if L==1
"Veure treballs";
@ -50306,25 +50243,25 @@ const char *Txt_Visible_MALE_PLURAL =
"Visíveis";
#endif
const char *Txt_Visible_exams =
const char *Txt_Visible_tests =
#if L==1
"Exàmens visibles";
"Tests visibles";
#elif L==2
"Visible Pr%uuml;fungen";
"Sichtbare Pr%uuml;fungen";
#elif L==3
"Visible exams";
"Visible tests";
#elif L==4
"Exámenes visibles";
"Tests visibles";
#elif L==5
"Examens visibles";
"Tests visibles";
#elif L==6
"Exámenes visibles"; // Okoteve traducción
"Tests visibles"; // Okoteve traducción
#elif L==7
"Esami visibili";
"Test visibili";
#elif L==8
"Widoczne egzaminy";
"Widoczne testy";
#elif L==9
"Exames visíveis";
"Testes visíveis";
#endif
const char *Txt_Visible_survey =