Skip to content
Snippets Groups Projects
Commit cb54d7b3 authored by Martin Mechtel's avatar Martin Mechtel
Browse files

just some design stuff

parent 32cacdce
No related branches found
No related tags found
No related merge requests found
<div class="page-body"> <div class="page-body">
<div class="sheetofpaper"> <div fxLayout="row" fxLayoutAlign="center start">
<div class="intro-main"> <mat-card fxFlex="0 2 500px">
<p>Das <a href="http://www.iqb.hu-berlin.de" target="_blank">Institut zur Qualitätsentwicklung im Bildungswesen</a> <mat-card-title>IQB-Testcenter - Impressum/Datenschutz</mat-card-title>
betreibt auf diesen Seiten eine Pilotanwendung für das computerbasierte Leistungstesten von
Schülerinnen und Schülern. Der Zugang zu einem Test ist nur möglich, wenn Sie von Testverantwortlichen
Zugangsdaten erhalten haben. Es sind keine weiteren Seiten öffentlich verfügbar.</p>
<p>Die mit diesem Testsystem erhobenen Daten sind vertraulich und enthalten grundsätzlich keinen direkten <!-- - - - - - - - - - - - - - - - - -->
Personenbezug. Es werden z. B. nie Namen gespeichert. Um Auskünfte zu einer bestimmten Studie <mat-card-content>
zu erhalten, wenden Sie sich bitte an das <a href="mailto:mechtel@iqb.hu-berlin.de?subject=Zum%20IQB-Testsystem"> <p>Das <a href="http://www.iqb.hu-berlin.de" target="_blank">Institut zur Qualitätsentwicklung im Bildungswesen</a>
IQB</a>. Wir benötigen dazu den ungefähren Testzeitraum und das Bundesland, in dem die Studie betreibt auf diesen Seiten eine Pilotanwendung für das computerbasierte Leistungstesten von
durchgeführt wurde.</p> Schülerinnen und Schülern. Der Zugang zu einem Test ist nur möglich, wenn Sie von Testverantwortlichen
Zugangsdaten erhalten haben. Es sind keine weiteren Seiten öffentlich verfügbar.</p>
<!--<tc-statustext></tc-statustext>--> <p>Die mit diesem Testsystem erhobenen Daten sind vertraulich und enthalten grundsätzlich keinen direkten
Personenbezug. Es werden z. B. nie Namen gespeichert. Um Auskünfte zu einer bestimmten Studie
zu erhalten, wenden Sie sich bitte an das <a href="mailto:mechtel@iqb.hu-berlin.de?subject=Zum%20IQB-Testsystem">
IQB</a>. Wir benötigen dazu den ungefähren Testzeitraum und das Bundesland, in dem die Studie
durchgeführt wurde.</p>
<ul> <!--<tc-statustext></tc-statustext>-->
<li>Programmname: {{ appName }}</li>
<li>Programmversion: {{ appVersion }}</li>
<li>Copyright: {{ appPublisher }}</li>
</ul>
<p> <ul>
<em>Postanschrift:</em><br/> <li>Programmname: {{ appName }}</li>
Humboldt-Universität zu Berlin<br/> <li>Programmversion: {{ appVersion }}</li>
Institut zur Qualitätsentwicklung im Bildungswesen<br/> <li>Copyright: {{ appPublisher }}</li>
Unter den Linden 6<br/> </ul>
10099 Berlin</p>
<p> <p>
<em>Sitz:</em><br/> <em>Postanschrift:</em><br/>
Luisenstr. 56<br/> Humboldt-Universität zu Berlin<br/>
10117 Berlin<br/> Institut zur Qualitätsentwicklung im Bildungswesen<br/>
Tel: +49 [30] 2093 - 46500 (Zentrale)<br/> Unter den Linden 6<br/>
Fax: +49 [30] 2093 - 46599<br/> 10099 Berlin</p>
E-Mail: <a href="mailto:iqboffice@iqb.hu-berlin.de">iqboffice@iqb.hu-berlin.de</a> <p>
</p> <em>Sitz:</em><br/>
<p> Luisenstr. 56<br/>
<em>Name und Anschrift der Datenschutzbeauftragten</em><br/> 10117 Berlin<br/>
Frau Gesine Hoffmann-Holland<br/> Tel: +49 [30] 2093 - 46500 (Zentrale)<br/>
Tel: +49 (30) 2093-2591<br/> Fax: +49 [30] 2093 - 46599<br/>
E-Mail: datenschutz@uv.hu-berlin.de<br/> E-Mail: <a href="mailto:iqboffice@iqb.hu-berlin.de">iqboffice@iqb.hu-berlin.de</a>
<a href="http://www.hu-berlin.de/de/datenschutz" target="_blank">www.hu-berlin.de/de/datenschutz</a> </p>
</p> <p>
</div> <em>Name und Anschrift der Datenschutzbeauftragten</em><br/>
Frau Gesine Hoffmann-Holland<br/>
Tel: +49 (30) 2093-2591<br/>
E-Mail: datenschutz@uv.hu-berlin.de<br/>
<a href="http://www.hu-berlin.de/de/datenschutz" target="_blank">www.hu-berlin.de/de/datenschutz</a>
</p>
</mat-card-content>
</mat-card>
</div> </div>
</div> </div>
...@@ -15,6 +15,6 @@ export class AboutComponent implements OnInit { ...@@ -15,6 +15,6 @@ export class AboutComponent implements OnInit {
) { } ) { }
ngOnInit() { ngOnInit() {
this.lds.pageTitle$.next('IQB-Testcenter - Impressum/Datenschutz'); this.lds.pageTitle$.next('');
} }
} }
...@@ -6,7 +6,8 @@ import { NgModule, Input, Output, EventEmitter, OnInit } from '@angular/core'; ...@@ -6,7 +6,8 @@ import { NgModule, Input, Output, EventEmitter, OnInit } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms'; import { ReactiveFormsModule } from '@angular/forms';
import { MatButtonModule, MatCheckboxModule, MatMenuModule, MatTooltipModule, MatCardModule, import { MatButtonModule, MatCheckboxModule, MatMenuModule, MatTooltipModule, MatCardModule,
MatToolbarModule, MatIconModule, MatDialogModule, MatFormFieldModule, MatInputModule, MatTabsModule } from '@angular/material'; MatToolbarModule, MatIconModule, MatDialogModule, MatFormFieldModule, MatInputModule,
MatTabsModule, MatProgressSpinnerModule } from '@angular/material';
import { AppRoutingModule } from './app-routing.module'; import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component'; import { AppComponent } from './app.component';
...@@ -37,6 +38,7 @@ import { ErrormsgComponent } from './errormsg/errormsg.component'; ...@@ -37,6 +38,7 @@ import { ErrormsgComponent } from './errormsg/errormsg.component';
MatTooltipModule, MatTooltipModule,
MatDialogModule, MatDialogModule,
MatTabsModule, MatTabsModule,
MatProgressSpinnerModule,
MatCardModule, MatCardModule,
FlexLayoutModule, FlexLayoutModule,
ReactiveFormsModule, ReactiveFormsModule,
......
p.booklet_title { p.booklet_title {
font-size: 10pt; font-size: 16pt;
margin-bottom: 0px; margin-bottom: 0px;
height: 24px; height: 24px;
} }
...@@ -12,6 +12,9 @@ p.booklet_status { ...@@ -12,6 +12,9 @@ p.booklet_status {
margin-bottom: 18px; margin-bottom: 18px;
} }
.mat-card {
margin: 10px;
}
.status { .status {
background-color: grey; background-color: lightgrey;
} }
<div class="page-body"> <div class="page-body">
<div fxLayout="row" fxLayoutAlign="center stretch" fxLayoutGap="30px" style="padding: 30px;"> <div class="spinner-container" *ngIf="dataLoading">
<mat-spinner></mat-spinner>
</div>
<div fxLayout="row wrap" fxLayoutAlign="center stretch" style="padding: 30px;">
<!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> <!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -->
<mat-card fxFlex="350px" fxLayout="column" *ngIf="showLoginForm"> <mat-card fxFlex="0 0 400px" fxLayout="column" *ngIf="showLoginForm">
<!-- - - - - - - - - - - - - - - - - --> <!-- - - - - - - - - - - - - - - - - -->
<mat-card-title>Anmelden</mat-card-title> <mat-card-title>Anmelden</mat-card-title>
<mat-card-content> <mat-card-content>
...@@ -22,7 +25,7 @@ ...@@ -22,7 +25,7 @@
</mat-card> </mat-card>
<!-- - - - - - - - - - - - - - - - - --> <!-- - - - - - - - - - - - - - - - - -->
<mat-card fxFlex="350px" fxLayout="column" *ngIf="showCodeForm"> <mat-card fxFlex="0 0 400px" fxLayout="column" *ngIf="showCodeForm">
<mat-card-title>Anmelden</mat-card-title> <mat-card-title>Anmelden</mat-card-title>
<mat-card-content> <mat-card-content>
<form [formGroup]="codeinputform" (ngSubmit)="codeinput()" *ngIf="" fxLayout="column"> <form [formGroup]="codeinputform" (ngSubmit)="codeinput()" *ngIf="" fxLayout="column">
...@@ -33,40 +36,47 @@ ...@@ -33,40 +36,47 @@
</mat-card-content> </mat-card-content>
<mat-card-actions> <mat-card-actions>
<button mat-raised-button type="submit" [disabled]="codeinputform.invalid" color="primary">Weiter</button> <button mat-raised-button type="submit" [disabled]="codeinputform.invalid" color="primary">Weiter</button>
</mat-card-actions> <button mat-raised-button color="foreground" (click)="changeLogin()">Test-Anmeldung ändern</button>
</mat-card-actions>
</mat-card> </mat-card>
<!-- - - - - - - - - - - - - - - - - --> <!-- - - - - - - - - - - - - - - - - -->
<mat-card fxFlex="350px" fxLayout="column" *ngIf="showBookletButtons"> <mat-card fxFlex="0 0 400px" fxLayout="column" *ngIf="showBookletButtons">
<mat-card-title>Bitte wählen</mat-card-title> <mat-card-title>Bitte wählen</mat-card-title>
<mat-card-content> <mat-card-content>
<div fxLayout="row" fxLayoutGap="10px" fxLayout="column"> <div fxLayout="row" fxLayoutGap="10px" fxLayout="column">
<p *ngIf="bookletlist.length === 0"> <p *ngIf="bookletlist.length === 0">
Für diese Anmeldung wurde kein Test gefunden. Für diese Anmeldung wurde kein Test gefunden.
</p> </p>
<button mat-raised-button class="bookletselectbutton" (click)="buttonStartTest(b)" <button mat-raised-button color="primary" (click)="buttonStartTest(b)"
[disabled]="!b.isEnabled" *ngFor="let b of bookletlist"> [disabled]="!b.isEnabled" *ngFor="let b of bookletlist">
<p class="booklet_title">{{b.label}}</p> <p class="booklet_title">{{b.label}}</p>
<p class="booklet_status">{{b.statustxt}}</p> <p class="booklet_status">{{b.statustxt}}</p>
</button> </button>
</div> </div>
</mat-card-content> </mat-card-content>
<mat-card-actions>
<button mat-raised-button color="foreground" (click)="changeLogin()">Test-Anmeldung ändern</button>
<button mat-raised-button color="foreground" *ngIf="validCodes.length > 1" (click)="changeCode()">Personen-Code ändern</button>
</mat-card-actions>
</mat-card> </mat-card>
<!-- - - - - - - - - - - - - - - - - --> <!-- - - - - - - - - - - - - - - - - -->
<mat-card fxFlex="350px" fxLayout="column" *ngIf="showTestRunningButtons"> <mat-card fxFlex="0 0 400px" fxLayout="column" *ngIf="showTestRunningButtons">
<mat-card-title>Bitte Testheft wählen</mat-card-title> <mat-card-title>Ein Testheft ist gestartet</mat-card-title>
<mat-card-content> <mat-card-content>
<div fxLayout="column" fxLayoutGap="20px"> <div fxLayout="column" fxLayoutGap="20px">
<button mat-raised-button color="primary" [routerLink]="['/t']">Zum Test zurückkehren</button> <button mat-raised-button color="primary" [routerLink]="['/t']">Zum Test zurückkehren</button>
<button mat-raised-button color="primary" (click)="buttonEndTest()">{{ testEndButtonText }}</button> <button mat-raised-button color="primary" (click)="buttonEndTest()">{{ testEndButtonText }}</button>
<button mat-raised-button color="foreground" (click)="changeLogin()">Test-Anmeldung ändern</button>
<button mat-raised-button color="foreground" *ngIf="validCodes.length > 1" (click)="changeCode()">Personen-Code ändern</button>
</div> </div>
</mat-card-content> </mat-card-content>
</mat-card> </mat-card>
<!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> <!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -->
<!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> <!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -->
<mat-card fxFlex="30%" fxLayout="column" class="status"> <mat-card fxFlex="0 2 400px" fxLayout="column" class="status">
<mat-card-title>IQB-Testcenter</mat-card-title> <mat-card-title>IQB-Testcenter</mat-card-title>
<!-- - - - - - - - - - - - - - - - - --> <!-- - - - - - - - - - - - - - - - - -->
...@@ -114,9 +124,6 @@ ...@@ -114,9 +124,6 @@
</mat-card-content> </mat-card-content>
<mat-card-actions> <mat-card-actions>
<button mat-raised-button color="foreground" *ngIf="!showLoginForm" (click)="changeLogin()">Test-Anmeldung ändern</button>
<button mat-raised-button color="foreground" *ngIf="validCodes.length > 1" (click)="changeCode()">Personen-Code ändern</button>
<p *ngIf="!showLoginForm || validCodes.length > 1">&nbsp;</p>
<button mat-raised-button color="foreground" [routerLink]="['/about']">Impressum/Datenschutz</button> <button mat-raised-button color="foreground" [routerLink]="['/about']">Impressum/Datenschutz</button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>
......
...@@ -13,6 +13,8 @@ import { FormGroup, FormBuilder, FormArray, FormControl, Validators, ReactiveFor ...@@ -13,6 +13,8 @@ import { FormGroup, FormBuilder, FormArray, FormControl, Validators, ReactiveFor
styleUrls: ['./start.component.css'] styleUrls: ['./start.component.css']
}) })
export class StartComponent implements OnInit { export class StartComponent implements OnInit {
private dataLoading = false;
// for template // for template
private showLoginForm = true; private showLoginForm = true;
private loginStatusText = ['nicht angemeldet']; private loginStatusText = ['nicht angemeldet'];
...@@ -99,11 +101,13 @@ export class StartComponent implements OnInit { ...@@ -99,11 +101,13 @@ export class StartComponent implements OnInit {
// # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # // # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
testtakerlogin() { testtakerlogin() {
this.dataLoading = true;
this.bs.login(this.testtakerloginform.get('testname').value, this.testtakerloginform.get('testpw').value).subscribe( this.bs.login(this.testtakerloginform.get('testname').value, this.testtakerloginform.get('testpw').value).subscribe(
loginTokenUntyped => { loginTokenUntyped => {
if (loginTokenUntyped instanceof ServerError) { if (loginTokenUntyped instanceof ServerError) {
const e = loginTokenUntyped as ServerError; const e = loginTokenUntyped as ServerError;
this.lds.globalErrorMsg$.next(e); this.lds.globalErrorMsg$.next(e);
this.dataLoading = false;
// no change in other data // no change in other data
} else { } else {
this.validCodes = []; this.validCodes = [];
...@@ -152,6 +156,7 @@ export class StartComponent implements OnInit { ...@@ -152,6 +156,7 @@ export class StartComponent implements OnInit {
this.bookletlist = this.getStartButtonData(); this.bookletlist = this.getStartButtonData();
} }
} }
this.dataLoading = false;
}); });
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment