Systemdokumentation. Praktikportal projektet Oktober 2014 Version 1.0. Systemdokumentation - Praktikportal, side 1 af 51

Størrelse: px
Starte visningen fra side:

Download "Systemdokumentation. Praktikportal projektet Oktober 2014 Version 1.0. Systemdokumentation - Praktikportal, side 1 af 51"

Transkript

1 Systemdokumentation Praktikportal projektet Oktober 2014 Version 1.0 Systemdokumentation - Praktikportal, side 1 af 51

2 Revisionshistorie Version Dato Ansvarlig Beskrivelse Lars Christensen Dokument oprettet Jon Odgaard Tilføjet detaljer omkring ADFS/WAYF Lars Christensen Til detaljer om WebService API Jon Odgaard Flere detaljer omkring WAYF opsætning og backup Jon Odgaard Flyttet WAYF config delen til installationsdokumentet Systemdokumentation - Praktikportal, side 2 af 51

3 Indhold Overordnet formål... 7 Dokumentets formål... 7 Systemdesign... 8 Teknologi... 8 Licenser...10 Sammenhæng mellem teknologier i systemet...10 Lagdeling af arkitekturen...11 Løsningens struktur...13 Kategori Domæne...13 Database...13 Domain...14 Kategori Web...14 WebUI...14 WebServices...14 Authentication på WebServices...17 Expiration...18 Logning...18 Eksempler på authentication...18 Dynamiske tekster i systemet...19 Automatisk fordeling...20 Overordnet flow i praktikpladsfordelingen og praktikpladsfordelingsapplikationen De forskellige typer af fordeling Praktikpladsfordelingsapplikationen håndtere...24 Praktikpladsfordelingsapplikationen og API...25 REST API ressourcer...25 Fejlhåndtering imellem Praktikpladsfordelingsapplikationen og API...26 Generel fejlhåndtering i Praktikpladsfordelingsapplikationen...26 Strukturen i Praktikpladsfordelingsapplikationen...27 Moduler i Praktikpladsfordelingsapplikationen...27 App.js...28 Struktur i de enkelte moduler i Praktikpladsfordelingsapplikationen...28 Inkludering af filerne fra Praktikpladsfordelingsapplikationen i Praktikportal.WebUi...29 Tredjeparts biblioteker anvendt i Praktikpladsfordelingsapplikationen...29 Dialogforum Systemdokumentation - Praktikportal, side 3 af 51

4 Adgang til dialogforum i praktikportalen Som enkeltstående dialogforum under menupunktet kommunikation Som en del af et enkelt praktikforløb under praktikoversigten Som en del af en specifik aktivitet under et enkelt praktikforløb under praktikoversigten Platformen Azure logon WebSite WebService PDF Generator Service Storage ElasticSearch Database CloudService Virtual Machine URL på miljøer Konfigurationer Browsersupport Sikkerhedsarkitektur Roller SystemAdministrator UcAdministrator Uddannelsesadministrator Praktikkoordinator Praktiklaerer Studieadministrator Studerende PraktikInstitutionAdmin PraktikInstitutionBruger Praktikvejleder Yderligere oplysninger om roller Implementering af roller og adgangsrettigheder til data Roller Adgangsrettigheder (WhereHarRettighed ) Logning og fejlhåndtering Systemdokumentation - Praktikportal, side 4 af 51

5 Application activity log Backend service log Entity change log Import/export log MVC Application error log MVC Application performance log User activity log Fejlhåndtering Menupunkter og rettigheder Menu: Administration Menu: Uddannelse Menu: Praktik Menu: Praktiksteder Menu: Praktikpladser Menu: Grupper Menu: Skabeloner Menu: Beskeder Menu: Sprog Menu: Statistik Menu: Logning Menu: System Integrationer til andre systemer Integrationer til adgangskontrol Integration til WAYF Integration til Microsoft Active Directory Federation Services (federated login) ACS Integrationer til eksterne datakilder Integration med SIS Integration med FMD Integration med DIR Miljøer Kilder og eksterne henvisninger Udviklingsværktøjer Teknologier Systemdokumentation - Praktikportal, side 5 af 51

6 Systemdokumentation - Praktikportal, side 6 af 51

7 Overordnet formål Praktikportalen er en fælles portal, som søger at effektivisere administrationen af praktikhåndtering og praktikfordeling for de 7 professionshøjskoler, herunder gøre det nemmere og mere overskueligt for de studerende at ønske og søge praktikpladser. Dokumentets formål Formålet med dette dokument er, at give en introduktion til hvordan systemet teknisk er bygget op og beskrive hvilke værktøjer og teknologier, der er anvendt. Systemdokumentation - Praktikportal, side 7 af 51

8 Systemdesign Afsnittet beskriver det overordnede systemdesign, værktøjer og teknologier. Derudover beskrives den platform systemet afvikles på. Teknologi Implementering af systemet benytter en række standard teknologier og værktøjer. De overordnede er: Entity Framework 6.0 Bruges bl.a. til at autogenere kode entiteter ud fra relationelle objekter. Derudover bruges det til kommunikation med databasen..net Framework version Microsoft's managed code programming model. ASP.NET MVC 5.1 Framework Et Microsoft framework til at bygge web applikationer som bruger et model-view-controller pattern. Det er bygget på ASP.NET frameworket. Framworket er godt til at styre afkoblingen mellem brugergrænseflade, modeldata og forretningslogik. CSS - Alle LESS filer er samlet i core.less, site.less og plugins.less. I BundleConfig bliver den compiled udgave af disse filer bundlet sammen med CSS filerne fra de plugins der ikke "tilbyder" LESS filer. Hvis man ændrer i en LESS fil og skal have dette udgivet i løsningen, skal man anvende Web Essentials for Visual Studio og først køre "Re-compile All LESS Files" og derefter "Re-Minify All CSS/JS/HTML Files" så er ændringerne skrevet til CSS filerne. Årsag: Dette er gjort for ikke at bygge LESS filer på serveren og derved næste load time på første request. JavaScript - Alle javascript filer bliver bundlet i BundleConfig. Andre teknologier - Se Tabel Tabel 1 herunder for en oversigt over alle teknologier og komponenter i systemet. Tabel 1 - Overblik over teknologierne i systemet. Teknologi/Komponent Version Bemærkninger Aspose.Words Komponent som læser og skriver Word filer..net framework 4.5 Data tilgang. ASP.NET MVC ASP.NET Razor ASP.NET Web Optimization Framework ASP.NET Web Pages MicrosoftWebMvc Mvc2Futures 5.1 Framework som muliggør adskildelse mellem brugergrænseflade, forretningslogik og data. JavaScript jquery Javascript framework. Bootstrap Angular Brugergrænseflade-elementer. Javascript framework Systemdokumentation - Praktikportal, side 8 af 51

9 Essential Objects 4.0 Genererer PDF-dokumenter. EP+ 3.1 Læser og skriver Excel-regneark og Word dokumenter. Antlr3.Runtime 3.4 WebGrease er afhægig af denne. Automapper 3.2 Objekt mapping. Bundle Transformer 1.8 Komprimerer CSS før det sendes fra webserver til browser. Combinatorics Library 1.0 Kombinerer object varianter i.net. DataAnnotationsExtensions 1.1 Anoteringer af klasser og metoder i.net. DataAnnotationsExtensions MVC Anoteringer. DotNetZip 1.9 Zip pakning af dokumenter. EcmaScript 1.0 BundleTransformer af afhængig af denne. EdmLib 5.6 Serialisering og valdering af data modeller. HtmlAgilityPack 1.4 Parse og skrive html. JavaScript Engine Switcher 1.0 Fordeler javascript i forhold til browser mærke og version. JavaScript Engine Switcher MSIE 1.0 Fordeler javascript i forhold til browser version. Json.NET 6.0 Læser og skriver json (JavaScript Object Notation). ASP.NET Identity Core ASP.NET IdentityFramework ASP.NET Identity Owin 1.0 Bruges til sikkerhed. Microsoft OWIN 2.0 Muliggør OWIN baserede applikationer af køre på IIS (Microsofts webserver). Microsoft Web Infrastructor 1.0 Tillader at man dynamisk kan registrere http moduler runtime. MSIE JavaScript Engine for.net 1.2 Hjælper med javascript i forhold til Internet Explorer. MvcContrib 2.0 Opbygning af brugergrænseflade elementer. NEST 0.12 Bruges til avanceret søgning op mod en ElasticSearch Server NLog 2.1 Bruges i forbindelse med logning af fejl. ODataLib System.Spartial for ODataLib Microsoft.Data.Edm 5.6 Hjælpe til geometriske operationer. Recaptcha 1.3 Genindtastning af tekst fra et billede i forbindelse med oprettelse af brugere. Systemdokumentation - Praktikportal, side 9 af 51

10 Respond JS 1.2 Til hjælpe for understøttelse af et responsivt design i brugergrænsefladen. Route Debugger 2.1 Hjælp med at fejlfinde i opsætning af routning af trafik mod webserveren. WCF Data Services 5.6 Genererer og konsumerer OData objekter. WebActicator 1.2 Hjælper med at instantiere andre pakker i forbindelse med opstart af webapplikationen. WebGrease 1.5 Optimering af javascript, css og billeder. Windows Azure Configuration Manager 1.8 Hjælper med cloud hosting i Azure. Windows Azure Storage 4.0 Hjælper med at gemme og hente binære data (fx billeder) i Azure cloud hosting. Yahoo Yui Compressor LINQ Komprimerer javascript før det sendes fra webserver til browser. Bundle Transformer er afhængig af denne. LINQ teknologien benyttes gennem hele løsningen til at lave forespørgsler mod databasen samt forespørgsler på collections i hukommelsen. Licenser Aspose.Word Komponenten som bruges til at læse og skrive Word dokumenter. Komponenten kræver licens. Ditmer har købt licens til denne komponent. Licensen ligger i en fil i løsningens webprojekt. Filen hedder Aspose.Words.lic EssentialObjects Komponenten som bruges til at genererer PDF dokumenter. Komponenten kræver licens. Ditmer har købt licens til denne komponent. Licensen ligger i RuntimeLicense.cs filen i PraktikPortal.PDFServiceWorkerRole projektet i løsningen. Sammenhæng mellem teknologier i systemet Systemdokumentation - Praktikportal, side 10 af 51

11 Figur 1 - Sammenhæng mellem teknologierne i systemet. Lagdeling af arkitekturen Figuren herunder viser overordnet arkitektur for systemet. Systemet er designet som en 3 lags web applikation baseret på.net platformen Systemdokumentation - Praktikportal, side 11 af 51

12 Figur 2 Overordnet arkitektur for systemet. Præsentation: Indeholder web grænsefladen som giver brugerne adgang til systemet via en web browser. Præsentationslaget benytter services i det underliggende forretningslogik lag og er desuden opbygget vha. ASP.NET MVC frameworket. API (webservice): Et REST API, som udstiller data og funktioner til brug for eksterne systemer. Forretningslogik: Indeholder en række servicekomponenter som implementerer forretningsreglerne for systemet. Bemærk at figurer kun viser et udvalg af de mest centrale servicekomponenter. Datamodel: Indeholder entitetsklasserne som repræsenterer domæne-objekterne Sikkerhed er et gennemgående aspekt for Præsentation- og servicelag. Aspektet sikre at en bruger kun kan få adgang til data og funktionalitet som denne har rettigheder til at se og benyttes. Systemdokumentation - Praktikportal, side 12 af 51

13 Løsningens struktur Løsningen i Visual Studio består af en række delprojekter, der løser hver deres opgave. Projekterne er fordelt over 2 solutions. Figur 3 - Projekter i løsningenfigur 3 viser projekterne i de to solutions. Overordnet set kan projekterne inddeles i fem kategorier. Disse kategorier beskrives i dette afsnit. 1. Domæne 2. Web 3. Services 4. Test 5. Business Figur 3 - Projekter i løsningen Kategori Domæne Projekterne i kategorien er Praktikportal.Database Praktikportal.Domain Bindeleddet mellem projekterne i løsningen er domænemodellen. Den indeholder al logik, datamodel og andre værktøjer der skal deles mellem de andre projekter. Database Projektet Database er et Visual Studio databaseprojekt. Alle ændringer til databasen skal ske gennem script-filerne i dette projekt. Det sikrer at ændringerne til databasen og diverse hjælpe-script-filer persisteres i versionsstyringen. Systemdokumentation - Praktikportal, side 13 af 51

14 Domain Datamodellen er genereret med Entity Framework. Alle klasser til database adgang eksisterer i dette projekt. Dette projekt indeholder også en række repositories, som er indpakningen til at hente og gemme data. Funktioner i repositories kan arbejde på en eller flere data entiteter i samme funktion. Repositories er opdelt efter de 3 områder UC personale, praktikstedspersonale og studerende samt en gruppe af repositories, som gør sig gældende for alle 3 områder. Kategori Web Projektet i kategorien er Praktikportal.WebUi (findes i Praktikportal.sln-solution) Praktikportal.WebServices (bruges i PraktikportalWebServices.sln-solution) WebUI Bindeleddet mellem brugeren og systemet er websitet. Systemet har 3 indgange. Personale på UC, personale på praktiksted og studerende. Disse indgange er adskilt i websitet i 3 areas (områder). De er adskilt både af hensyn til at styre sikkerheden og for at adskille den kode, som kun er relevant for de forskellige områder. Disse areas bruges også til at adskille rettighedsroller i systemet læs mere om dette i afsnittet om roller senere i dette dokument. Figur 4 områder (areas) i systemet. WebServices Her udstilles funktioner til at hente og gemme data, som et REST API. I skrivende stund (ultimo 2014) gøres der ikke brug af webservices, og derfor findes der kun få test-metoder på WebServices-projektet. Hvordan klienter kan få adgang til WebServices, kan læses i afsnittet Authentication på WebServices (side 1716). WebServices-projektet udbygges efterhånden, som der opstår behov for klienter at hente (og gemme) data. Det er meningen, at klienter kan få adgang til f.eks. en studerendes beskeder formateret som JSON. For at undgå load på praktikportal-databasen, er det besluttet at data sendt fra WebServices hentes fra en cache. Som cache bruges den allerede eksisterende Elastic Search server, som bliver brugt til logninger. Et worker job (se ##) sørger med jævne intervaller for at hente f.eks. alle beskeder til studerende for et givent UC. Systemdokumentation - Praktikportal, side 14 af 51

15 Kategori - Services Til styring af dataudvekslingen i integrationerne, dvs. mellem og Praktikportalen og eksterne systemer benyttes Azure Cloud services. Til understøttelse for disse cloud services er der 3 projekter, som indeholder programkode og 2 konfigurationsprojekter, som bruges til publicering i de forskellige miljøer. Læs mere om azure cloud opsætningen i afsnittet om platformen senere i dette dokument. Projekterne i kategorien er 1. PDF_CloudService (konfiguration) 2. PraktikPortal.PDFServiceWorkerRole (kode) 3. Praktikportal.Jobs.Hosting.AzureWorkerRole (konfiguration) 4. PraktikportalAzureWorkerRole (kode) 5. Praktikportal.Jobs (kode) Figur 5 Service projekter i systemet. Praktikportal.Jobs.Hosting.AzureWorkerRole og PDF_CloudService projekteterne er konfigurationsprojekter til deploy. PraktikportalAzureWorkerRole er den worker role, som sørger for at de forskellige cloud service jobs under Praktikportal.Jobs startes op. Praktikportal.Jobs projektet indeholder programkoden til integrationer, mail udsendelse mm. PraktikPortal.PDFServiceWorkerRole indeholder programkode til generering af PDF dokumenter. De forskellige cloud service jobs under Praktikportal.Jobs sørger for følgende: Job BeskedSenderScheduler Beskrivelse Opretter notifikationer til brugernes dashboard og sender Systemdokumentation - Praktikportal, side 15 af 51

16 s og sms er. ElasticSearchVicevaertScheduler Sletter uaktuelle data fra ElasticSearch, så den ikke kommer til at indeholde for meget data. SenderScheduler Sender s ud. IndexerScheduler Sørger for at praktiksteder bliver sendt over i søge værktøjet ElasticSearch. Integration til DIR Henter UC personale og studerende. Integration til SIS Henter holdtilknytninger. LogShipperScheduler Flytter logdata fra databasen over i søge værktøjet ElasticSearch. NotifikationOpretterScheduler Opretter notifikationer om praktik-aktiviteter til brugerne. Opsamlings SenderScheduler Laver opsamling til brugere, som kun vil have fx 1 samlet om dagen. PdfRenderController Genererer PDF dokumenter. PraktikBetjentScheduler Ryder op i tildeling af praktikforløb. SisDataConverterScheduler Konverterer data fra ElasticSearch til databasen. SISDataImportScheduler Henter SIS data over i søge værktøjet ElasticSearch. SISGodkendPraktikforloebScheduler Sender godkendte praktikforløb til SIS. SISOpretPraktikforloebScheduler Sender oprettede praktikforløb til SIS. SISOpretPraktikstedScheduler Sender oprettede praktiksteder til SIS. SISRedigerPraktikstedScheduler Sender redigerede praktiksteder til SIS. SmsSenderScheduler Sender sms er ud. UCUserImportScheduler Henter UC personale og studerende fra FMD. WebServiceCacheUpdaterScheduler Opdaterer den cache i Elastic Search, som bliver brugt som data til REST-API-kaldene. Kategori - Test Løsningen indeholder en række unit tests, der skal sikre kvaliteten af udviklingen. Unit test, er en testmetode i softwareudvikling, der verificerer, at de individuelle enheder i kildekoden virker efter hensigten. En unit (enhed) er den mindste testbare enhed i en applikation. Projekterne i kategorien er 6. Praktikportal.xUnit.Test Kategori - Business Projekterne i kategorien er 7. Praktikportal.Business I dette projekt findes validerings-, commands- og helperfunktioner. Ligeledes findes tilstandstyper (f.eks. enums) og tilstandsmaskiner i dette projekt. Business-projektet indeholder forretningslogik, der bliver delt på tværs af andre projekter. Eksempel på en tilstandsmaskine kunne være PraktikpladsTilstand.cs. Heri opsættes de forskellige stateskift (Transitions). Oftest vil man ved hvert skift kalde execute på en passende command (som ligeledes findes i Business-projektet). Eksempelvis kunne det i for PraktikpladsTilstands-skift være ExecuteCommand(new Systemdokumentation - Praktikportal, side 16 af 51

17 AflysPraktikpladsCommand(_praktikplads, data));. En command vil så på baggrund af input kalde passende repository-metoder og skifte en tilstand. Commands kan også blive kaldt direkte fra WebUi-projektet. Det kunne f.eks. være, hvis en bruger har skrevet en besked, hvor afsendelsestidspunktet er senere end dags dato. Så har brugeren mulighed for at slette denne besked. Det sker i WebUi-projektet ved at execute en command, som findes i Business-laget. F.eks.: ExecuteCommand(new SletBeskedPersCommand(id, UniversityCollege, PersonaleBruger, UserType.Student)); Fordelen ved at flytte logikken over i passende commands-patterns i Business-projektet er, at disse kan genbruges på tværs af projekter og inden for samme projekt. Valideringsfunktionerne bliver kaldt på samme måde som commands. Det er deres ansvar at udføre validering på inputdata og registrere fejl i et error-dictionary, som sendes retur. Oftest vil valideringerne blive kaldt fra controller-metoderne (i WebUI) og returnerede eventuelle fejl. Disse vil i controlleren opdatere ModelState, som så er enten Valid eller Invalid. Hvis Invalid vil controllerne oftest returnere fejlene tilbage til brugeren. Kategori - Resources Projekterne i kategorien er 8. Praktikportal.Resources I dette projekt ligger alle de statiske tekster i systemet. Teksterne er struktureret i klassiske ressourcefiler. Der findes 4 resx filer med tekster: Text.resx indeholder generelle danske tekster. Text.en-GB.resx indeholder generelle engelske tekster. Text.da-DK-SU.resx indeholder specialiserede danske tekster for sundhedsuddannelser. Text.en-GB-HP.resx indeholder specialiserede engelske tekster for sundhedsuddannelser. Når man retter en eller flere tekster, skal man efterfølgende højre klikke på T4Resx.tt filen i Solution Explorer i samme projekt. Vælg Run Custom Tool. Denne kommando vil generere en kodefil svarende til de tekster, som er blevet oprettet. På den måde kan tekster tilgås typestærkt fra koden i stedet for som strenge. Hvis man blot retter en tekst i en allerede eksisterende tekstnøgle, så behøver man ikke at køre Custom Tool. Authentication på WebServices Der skal gives adgang til klienter enkeltvis for at gøre brug af REST-API et. Oversigt over, hvilke klienter, der kan gøre brug af API et findes i databasen i tabellen WebServicesAccess. Følgende tre felter afgør om klienten kan authenticates og hvilke data den har adgang til: AccessKey: Klientens login (public) SecretAccessKey: Klientens krypterede key (I databasen er den hash ed og salt ed på samme vis som øvrige praktikportals brugeres passwords). UniversityCollegeID: En fremmednøgle til det UC, som der kan hentes data fra. Systemdokumentation - Praktikportal, side 17 af 51

18 Ultimo 2014 er det meningen, at klienter oprettes manuelt i WebServicesAccess-tabellen. Der findes pt. ingen frontend. Expiration Expiration-tiden på webapi-kald findes i settings-filen for webservices-projektet. Den er default sat til 10 minutter. Logning Der foretages ingen logning, når en klient laver kald til api/authentication eller api/logout. Eksempler på authentication Første gang en klient connecter til API et Inden der kan laves API-kald, skal klienten authenticate sig. Det gøres ved at kalde: api/authentication. Som parametre til denne action sendes accesskey, secretaccesskey og et ucid. Hvis disse verificeres korrekt op mod databasen, sendes en token retur. Det er klientens ansvar at huske denne token og bruge den ved fremtidige API-kald. Token indeholder UcId, AccessKey og Issued. Issued er med i token for at sikre, at token ikke kun indeholder statiske data. Token bliver krypteret, før den sendes til klienten. Samtidigt gemmes følgende værdier i et lokalt dictionary (i Global.asax), hvor accesskey er key en i dictionary. UcId, Token, SecretAccessKey, Issued (sættes til AzureDateTime.UtcNow), ValidUntil (sættes til AzureDateTime.UtcNow+10min). Efterfølgende API-kald fra klienten Ved efterfølgende API-kald fra klienten vil man først dekryptere token for at få fat i AccessKey og UcId. Herefter laves et opslag i token-dictionary, hvor man kan se, om den pågældende AccessKey allerede er authenticated (og ikke udløbet). Hvis dette er OK, vil ValidUntil blive opdateret til UtcNow+10min. Og herefter kaldes API-metoden. Hvis authentication kaldes igen (når klienten allerede er authenticated) Hvis klienten allerede er authenticated, men api/authenticate kaldes igen, vil der først blive kigget i tokendictionary, om klienten allerede eksisterer heri med samme secretaccesskey. Hvis den gør dette, returneres samme token. Herved spares databaseopslag. Udløb af token opdateres ikke! Sådan tømmes token-dictionary Når en klient (uanset hvilken og om de er logget ind eller ej) rammer webservicen gennemløbes tokendictionary og gamle udløbne entries fjernes. Logout Klienten kan logge af ved at kalde api/logout. Input til denne metode er AccessKey. Det er den eneste metode i AuthenticationControlleren, der forventer, at en token er medsendt i headeren. Hvis den ikke er med, ville det være muligt for andre blot at kalde logout med en kendt AccessKey og derved logge andre klienter af. Systemdokumentation - Praktikportal, side 18 af 51

19 Dynamiske tekster i systemet Tekster som bliver oprettet af brugere i det kørende system bliver ikke gemt i ressourcefiler, men gemmes i databasen. Teksterne oprettet af brugere i systemet er bl.a. fagkrav og fagkravgrupper. Tekster som gemmes i databasen, gemmes i tabellen FeltNavnMedSprogVaerdi. I denne tabel har teksterne en nøgle til det felt, som de er en tekst for, samt et sprog id, som angiver om det fx er danske eller engelsk. Systemdokumentation - Praktikportal, side 19 af 51

20 Automatisk fordeling En stor den af Praktikportalen er fordelingsmotoren. Fordelingsmotoren står for den automatiske fordeling af studerende på praktikpladser. Fordelingen består af følgende elementer: Merit Praktikplads fagkrav Praktikpladsønsker / Prioritetsønsker Fordelingsregler Låst / forfordelt praktikpladser Særlige vilkår for praktikpladsen Særlige behov fra den studerende Fordelingshistorik Fravalg af praktiksteder med inhabilitet Fordelingsmotor Regler Under den automatiske fordeling anvendes ovennævnte elementer som regler i følgende rækkefølge: 1. Filtrering / Mini fordeling a. Merit b. Låst / forfordelt c. Fravalgte praktiksteder d. Praktikplads fagkravsfordelingsregler e. Formelle krav 1) Særlige vilkår 2) Børneattest påkrævet JA/NEJ 3) Ren straffeattest påkrævet JA/NEJ 2. Fordelingsfiltrering a. Fordelingsregler 1) Samme praktiksted som et tidligere praktikforløb b. Fordelingshistorik 3. Fordeling a. Praktikpladsønsker / Prioritetsønsker b. Fordelingsregler Bemærkninger til fordelingen Særlige behov Studerende i listen over studerende med særlige behov (som ikke er blevet flyttet op i normalfordelingslisten ) skal fordeles først og have en af deres prioriteter/praktikpladsønsker. Hvis det ikke er muligt at give dem en plads fra deres prioriteter/praktikpladsønsker, skal de forblive i listen som værende ikke fordelt. Når de studerende med særlige behov er blevet fordelt, fordeles de studerende fra normalfordelingslisten. Særlige vilkår Særlige vilkår er vilkår praktikpladsen kan stille krav om at de studerende skal kunne opfylde, f.eks. at de har kørekort eller egen bil. Det er også muligt at opsætte på uddannelsesniveau, om der er et eller flere særlige vilkår, den studerende kun må opfylde én gang i løbet af deres uddannelse. Systemdokumentation - Praktikportal, side 20 af 51

21 Gruppefordeling Vi fordeler kun grupper for sig og individuelle praktikker for sig. I gruppefordelingen er større fokus på at få en optimal udnyttelse af praktikpladser frem for en høj fordelingsscore for den enkelte studerende. I en gruppepraktik skal de studerende kunne afgive prioriteringsønsker til praktiksteder og ikke praktikpladser (i modsætning til, når det er en individuelpraktik ). Alle de studerende i gruppen skal kunne afgive og ændre samlet i disse prioriteringsønsker. Praktikplads fagkrav Fordelingsmotoren stiller krav til, at hvis en studerende har to praktikplads fagkrav i den praktikperiode, der er under fordeling, skal begge disse opfyldes af praktikpladsen, som den studerende kan tildeles. Der gives altså ikke mulighed for at opsætte en praktikuddannelsesplan, således at man kun skal i praktik i enten det ene praktikplads fagkrav eller det andet praktikplads fagkrav. Praktikplads fagkrav bliver koblet under en enkelt praktikforløbsskabelon på den studerendes praktikuddannelsesplan. Praktikfordelingsregler Reglen: Praktikstederne skal kunne vælge, hvor mange studerende de kan have på hvert fag samt i alt. Eksempel: en skole kan tage 2 studerende i billedkunst og 3 studerende i samfundsfag men maks. 4 studerende i alt. Ophav: Camilla Øland, Studiesekretær, Læreruddannelsen Aalborg. Løses ved at praktikstederne eller personale på UC opretter pladserne. Hvis en skole f.eks. har 5 praktikpladser men kun kan tage én enkelt studerende med billedkunst, løses dette ved kun at oprette en plads med billedkunst og 4 andre pladser med alle de andre fag, skolen kan tilbyde undtagen billedkunst. Derved bliver det til maksimalt 5 studerende og maksimalt 1 studerende med billedkunst. Historik Fordelingsmotoren tager i forhold til historikken kun højde for de tidligere praktikforløb for den studerende, som er godkendt og hvor praktikforløbsskabelonen havde markeret, at den skulle medtages i historikken. Når historik medtages i en praktikpladsfordeling, gøres det ved at se på tidligere fordelinger, hvor den studerende har opnået en bonus grundet tabte kampe. Systemdokumentation - Praktikportal, side 21 af 51

22 Fordelingsmotor Angular app Skærmbilledet til fordelingen af praktikpladser mellem studerende er en avanceret brugergrænseflade. Til denne brugergrænseflade er der lavet en single-page application vha. frameworket angular.js 1, herefter benævnt praktikpladsfordelingsapplikationen. Praktikpladsfordelingsapplikationen ligger i projektet her: Figur 6 Angular app ens placering i web projektet. 1 https://angularjs.org/ Systemdokumentation - Praktikportal, side 22 af 51

23 Overordnet flow i praktikpladsfordelingen og praktikpladsfordelingsapplikationen Praktikpladsfordelingsapplikationen Input til fordelingen Resultat af fordelingen Regel Regel Regel Praktikplads Studerende Regel Praktikforløb Praktikplads Studerende Praktikplads Studerende Praktikforløb Praktikplads Studerende Praktikplads Studerende Praktikplads Studerende Praktikforløb Studerende Praktikplads PraktikpladsfordelingStuderendePraktikplads PraktikpladsfordelingInformation Studerende Praktikplads PraktikforloebFordelingshistorik PraktikpladsfordelingInformation Figur 7 Praktikpladsfordelingsapplikationens overordnede flow. Praktikpladsfordelingsapplikationen lader brugeren - automatisk eller manuelt sammenkoble (fordele) praktikpladser med studerende. Overordnet håndteres alle de forskellige typer af fordeling ens i Praktikpladsfordelingsapplikationen men visningen varierer, se evt. afsnittet De forskellige typer af fordeling Praktikpladsfordelingsapplikationen håndtere. Når en studerende fordeles til en praktikplads i Praktikpladsfordelingsapplikationen, bliver dette gemt i tabellen PraktikpladsfordelingStuderendePraktikplads 2. Der bliver ikke skabt et praktikforløb på dette tidspunkt. Sammen med sammenkoblingen af plads og studerende i PraktikpladsfordelingStuderendePraktikplads bliver der oprettet en række i PraktikpladsfordelingInformation med data omkring fordelingen, kamp historik, regler mm. Informationerne i PraktikpladsfordelingStuderendePraktikplads ses som en form for metafordeling, som kan ændres løbende for at reservere praktikpladsen til den studerende. Når det administrative personale er tilfreds med fordelingen i Praktikpladsfordelingsapplikationen, kan de låse denne fordeling, og derved skabes der et praktikforløb for alle studerende og pladser i PraktikpladsfordelingStuderendePraktikplads. Når Praktikpladsfordelingsapplikationen opretter et praktikforløb, bliver der samtidigt oprettet en række i PraktikforloebFordelingshistorik, hvori 2 Se Figur 8 Væsentlige database tabeller i forhold til Praktikpladsfordelingsapplikationen.Figur 8 Væsentlige database tabeller i forhold til Praktikpladsfordelingsapplikationen. Systemdokumentation - Praktikportal, side 23 af 51

24 informationerne omkring fordelingen; evt. bonus, praktikplads, praktiksted mm. bliver gemt sammen med en reference til den aktuelle PraktikpladsfordelingInformation, således det på et senere tidspunkt er muligt at genfinde og vise baggrunden for at en studerende er blevet tildelt en specifik plads. Figur 8 Væsentlige database tabeller i forhold til Praktikpladsfordelingsapplikationen. De forskellige typer af fordeling Praktikpladsfordelingsapplikationen håndtere Praktikpladsfordelingsapplikationen kan håndtere en række forskellige fordelingstyper. Den største forskel på disse typer er, hvordan brugergrænsefladen er opbygget og hvilke muligheder brugergrænsefladen giver. Individuelpraktik Studerende fordeles til praktikpladser, som vises opdelt på praktiksted. De studerende kan både manuelt og automatisk fordeles. Gruppepraktik Grupper af studerende fordeles til praktiksteder, som har et antal praktikpladser. Praktikpladserne på et praktiksted skal stadig kunne opfylde hvert af de studerendes i gruppens behov enkeltvis, ellers kan gruppen ikke fordeles til praktikstedet. Bagvedliggende på database niveau og i et vist omfang i forretningslogikken håndteres gruppepraktikken på sammen måde som en individuelpraktik. Praktik hvor studerende selv skal finde praktikplads Systemdokumentation - Praktikportal, side 24 af 51

25 Studerende fordeles til praktikpladser, som vises opdelt på praktiksted. Forskellen mellem denne fordelingstype og en individuelpraktik er, at de studerende typisk selv har oprettet en praktikplads. Hvis de studerende selv har oprettet en praktikplads, fordeler praktikportalen automatisk de studerende til den praktikplads, de selv har oprettet. Denne fordeling kan det administrative personale ændre efterfølgende. I denne fordelingstype er det ikke muligt at fordele automatisk. Praktikpladsfordelingsapplikationen og API <HTML> <JS> REST API GET, POST og PUT REST API Provider Figur 98 REST API og Praktikpladsfordelingsapplikationen. ASP.NET MVC, PraktikpladsfordelingController Praktikpladsfordelingsapplikationen kommunikerer med serveren via et REST API 3, der er implementeret i controlleren PraktikpladsfordelingController. Alle kald i Praktikpladsfordelingsapplikationen anvender AngularJS servicen $http 4, således at kommunikationen med API et sker gennem et abstraktionsniveau, som muliggør f.eks. automatiske test af hele Praktikpladsfordelingsapplikationen. REST API et returnerer data i JSON. For at opnå en korrekt JSON formatering i ASP.NET MVC anvendes en udvidelse til ASP.NET s indbyggede JsonResult udviklet til projektet, som kan findes i Praktikportal.WebUi.Infrastructur.JsonNetResult REST API ressourcer Ressource HTTP metode GetUddannelseSelectListItems GET GetUdbudsstederSelectListItems GET GetAdministrationsperioderSelectListItems GET GetPraktikperioderSelectListItems GET GetPraktikperiodeHoldSelectListItems GET GetPraktikpladsfordelingInformation GET GetPraktikpladsfordelingInformationForGruppe GET Beskrivelse TestPraktikpladsfordelingForGruppe TestPraktikpladsfordeling GrupperUnderFordeling PraktikpladserUnderFordeling GET GET GET GET 3 REST API et er ikke RESTful men overholder de standarder der er fundet nødvendige for at have et velfungerende API. 4 https://docs.angularjs.org/api/ng/service/$http Systemdokumentation - Praktikportal, side 25 af 51

26 GetMuligePraktikpladser GetMuligePraktikpladserForGruppe POST POST StartFordeling PUT Starter eller genoptager en fordeling i Praktikpladsfordelingsapplikationen. ResetAutomatiskFordeling PUT ResetAutomatiskGruppeFordeling PUT AutomatiskFordeling PUT Fordeler alle ikke-fordelte studerende til mulige praktikpladser. AccepterFordeling PUT Låser de nuværende fordelte studerende og praktikpladser. Herved fjernes de fra Praktikpladsfordelingsapplikationen. GruppeManueltFordelt PUT PraktikpladsManueltFordelt PUT StuderendeManueltFjernetFraPraktikplads PUT GruppeManueltFjernetFraPraktiksted PUT StuderendeSaerligeBehovAfvist PUT StuderendeListeSaerligeBehovAfvist PUT StuderendeSaerligeBehovAccepteret PUT GruppeSaerligeBehovAfvist PUT GrupperSaerligeBehovAfvist PUT GruppeSaerligeBehovAccepteret PUT Ressource URL struktur: https://ucpraktikportal.dk/[uc kode]/pers/praktikpladsfordeling/[ressource] Fejlhåndtering imellem Praktikpladsfordelingsapplikationen og API Alle fejl, der sker i forbindelse med et kald til en ressource i REST API et, bliver kommunikeret tilbage til Praktikpladsfordelingsapplikationen med et HTTP response, som har http statuskode 400, Bad Request. Det samme response får også tilføjet en værdi til headeren; X-Request-To-Praktikportal-Api = true. Dette muliggør, at den generelle fejlhåndtering i portalen kan genkende fejl fra REST API og lade dem gå igennem til Praktikpladsfordelingsapplikationen 5. Når serveren svarer med en HTTP 400, vil en eventuel fejlbesked fra serveren være response data, et JSON objekt med propertien errortext. Håndtering af et 400 Bad Request response fra REST API håndteres i Praktikpladsfordelingsapplikationen de steder, hvor kaldet sker, vha. $http.error() 6 og ikke som en del af AngularJS s http provider interceptors 7. Generel fejlhåndtering i Praktikpladsfordelingsapplikationen For at sikre der ikke optræder fejl i AngularJS delen af Praktikpladsfordelingsapplikationen er $exceptionhandler 8 i AngularJS blevet modificeret via $provide.decorator 9, således at fejl, som ikke er håndteret andre steder, vil resultere i en fejlbesked til brugeren og dermed give dem mulighed for at håndtere disse uventede fejl. 5 Se evt. Application_Error i Praktikportal.WebUi\Global.asax.cs 6 Se https://docs.angularjs.org/api/ng/service/$http#general-usage 7 Se https://docs.angularjs.org/api/ng/service/$http#interceptors 8 Se https://docs.angularjs.org/api/ng/service/$exceptionhandler 9 Se https://docs.angularjs.org/api/auto/service/$provide Systemdokumentation - Praktikportal, side 26 af 51

27 Individuelpraktik Gruppepraktik Strukturen i Praktikpladsfordelingsapplikationen Strukturen i Praktikpladsfordelingsapplikationen er bygget op ud fra et princip om at have en række AngularJS moduler, som dækker hvert deres domænemæssigt område af praktikpladsfordelingen i praktikportalen. Sådanne domænemæssigt områder kunne f.eks. være: gruppe, studerende, gruppepraktik, individuelpraktik m.fl. Overordnet er Praktikpladsfordelingsapplikationen opbygget sådan, at modulet Praktikpladsfordeling indeholder den overordnede praktikpladsfordelingslogik og har bl.a. til ansvar at indlæse de rigtige moduler i forhold til, om der er tale om en gruppepraktik eller en individuelpraktik (herunder også praktik hvor studerende selv skal finde praktikplads). Praktikpladsfordeling studerende gruppe Fælles praktikpladsfordelingindividuel-praktik praktikpladsfordelinggruppe-praktik praktiksted-individuelpraktik praktiksted-gruppepraktik praktikpladsfordelingoverblik praktikpladsfordelingresult Figur 108 Overordnet opbygning af moduler i Praktikpladsfordelingsapplikationen. Moduler i Praktikpladsfordelingsapplikationen Modul Ansvar Praktikpladsfordeling Har overordnet ansvar for praktikpladsfordelingslogikken i Praktikpladsfordelingsapplikationen. Dette omfatter bl.a. Filtreringen (uddannelse, udbudssted, administrationsperiode, praktikperiode, hold) inden studerende/grupper, praktiksteder og praktikpladser kan hentes. Opsætningen af data objekter der bruges til at holde data om fordelingen, som deles via parent $scope imellem modulerne, f.eks. $scope.texts, $scope.grupper, $scope.numericaldata Håndtering af interaktion med brugergrænsefladen, f.eks. tryk på knappen til automatisk fordeling. Denne brugerhandling kommunikeres til de andre moduler via events Se ev.t https://docs.angularjs.org/api/ng/type/$rootscope.scope#$broadcast Systemdokumentation - Praktikportal, side 27 af 51

28 praktikpladsfordeling-gruppe-praktik praktikpladsfordeling-individuelpraktik studerende gruppe praktiksted-gruppe-praktik praktiksted-individuel-praktik praktikpladsfordeling-overblik praktikpladsfordeling-result Afgør om der er tale om en gruppepraktik eller en individuelpraktik (herunder også praktik hvor studerende selv skal finde praktikplads) og indlæse de rigtige moduler i de to scenarier. Har ansvar for praktikpladsfordelingslogikken omkring en gruppefordeling. Har ansvar for praktikpladsfordelingslogikken i Praktikpladsfordelingsapplikationen omkring en individuelfordeling. Praktik hvor studerende selv skal finde praktikplads er også indeholdt i dette modul. Har ansvar for praktikpladsfordelingslogikken i forhold til en studerende ved en individuelfordeling. Har ansvar for praktikpladsfordelingslogikken i forhold til en gruppe, og herunder de enkelte studerende i gruppen, og ved en individuelfordeling. Har ansvar for praktikpladsfordelingslogikken i forhold til et praktiksted og tilhørende praktikpladser samt evt. fordelte grupper til praktikstedet/praktikpladserne. Har ansvar for praktikpladsfordelingslogikken i forhold til et praktiksted og tilhørende praktikpladser samt evt. fordelte studerende til praktikpladser på praktikstedet. Har til ansvar at vise informationer (kamphistorik mm.) omkring en specifik praktikpladsfordeling for en studerende eller en gruppe. Dette modul bliver både brugt i forbindelse med en individuelpraktik og en gruppepraktik. Har til ansvar at vise resultatet af en automatisk fordeling til brugeren. Dette modul bliver både brugt i forbindelse med en individuelpraktik og en gruppepraktik. App.js App.js har til ansvar at initialisere Praktikpladsfordelingsapplikationen app en og registrere modulerne, som den afhænger af, typisk kalder man modulet i app.js main application module. Indeholder også opsætningen af infrastrukturmæssige elementer af Praktikpladsfordelingsapplikationen f.eks. $exceptionhandler og http provider interceptors. Struktur i de enkelte moduler i Praktikpladsfordelingsapplikationen Hvert af modulerne i Praktikpladsfordelingsapplikationen er opbygget på samme måde, struktureret i JavaScript og HTML filer. Filerne [modul-navn]-module.js, [modul-navn]-controller.js og [modul-navn]-.tpl.html er obligatoriske de andre findes hvis de har været nødvendige. Opbygningen er lavet med inspiration fra ngboilerplate 11. Filnavn [modul-navn]-module.js [modul-navn]-controller.js Indeholder Indeholder kun en definition/oprettelse af modulet(angular.module('[modul-navn]', []);). [modul-navn]-module.js skal altid inkluderes som den første af modul filerne. Indeholder modulets tilhørende controller. 11 Se https://github.com/ngbp/ngbp Systemdokumentation - Praktikportal, side 28 af 51

29 [modul-navn]-.tpl.html Indeholder modulets tilhørende view/template fil. Et modul kan godt indeholde flere view filer men vil altid indeholde denne. [modul-navn]-directive.js Indeholder evt. specialfremstillet AngularJS directives 12 som knytter sig til den del af domænet som modulet dækker. [modul-navn]-services.js Indeholder evt. specialfremstillet AngularJS services 13 som knytter sig til den del af domænet som modulet dækker. Praktikpladsfordeling modulet inkludere en service(praktikpladsfordelinghelpersservice) som stiller en række hjælpe metoder til rådighed som mange af de andre moduler anvender. [modul-navn]-filter.js Indeholder evt. specialfremstillet AngularJS filtre 14 som knytter sig til den del af domænet som modulet dækker. Inkludering af filerne fra Praktikpladsfordelingsapplikationen i Praktikportal.WebUi For at lette arbejdet med at inkludere alle filerne(js) i Praktikpladsfordelingsapplikationen er der blevet implementeret en bundle orderer (IBundleOrderer), Praktikportal.WebUi.Infrastructur.AngularjsBundleOrderer. Denne bundle orderer håndter det, at alle [modul-navn]-module.js filer skal inkluderes som de første, herefter de resterende JavaScript filer og til sidst app.js filen. blockui frapontillo.bootstrap-switch Tredjeparts biblioteker anvendt i Praktikpladsfordelingsapplikationen Bibliotek Url Beskrivelse ui.sortable https://github.com/angular-ui/uisortable Directive der giver mulighed for at sortere et array med drag & drop. ui.select2 https://github.com/angular-ui/uiselect2 Directive der giver mulighed for at tilføje funktionalitet fra Select2 15 biblioteket til select elementer. ui.bootstrap Bootstrap komponenter https://github.com/mcnull/angularblock-ui https://github.com/frapontillo/angularbootstrap-switch skrevet specifikt til AngularJS Et AngularJS modul, der giver mulighed for at blokere brugerinteraktion under AJAX requests. Blokering sker automatisk for hver HTTPrequest og / eller manuelt via en injectable service. AngularJS directive for bootstrap-switch jquery plugin Se https://docs.angularjs.org/guide/directive 13 Se https://docs.angularjs.org/guide/services 14 Se https://docs.angularjs.org/guide/filter 15 Se 16 Se https://github.com/nostalgiaz/bootstrap-switch Systemdokumentation - Praktikportal, side 29 af 51

30 Systemdokumentation - Praktikportal, side 30 af 51

31 Dialogforum Dialogforummet er udviklet efter et princip hvor man har en række forumgrupper med en række samtaler i. Hver af disse samtaler kan have en række svar/indlæg. Der kan vedhæftes filer til både samtaler og svar på samtaler. Figur 11 Udkast til hvordan dialogforummet ser ud i praktikportalen. Adgang til dialogforum i praktikportalen Dialogforummet bliver brugt i tre forskellige sammenhænge: 1. Som enkeltstående dialogforum under menupunktet kommunikation I denne sammenhæng bliver dialogforummet betegnet som værende uden kontekst. Alle brugertyper i praktikportalen kan tilgå denne del af dialogforummet fra menuen og kan oprette dialogforumgrupper, hvor de kan invitere nye medlemmer på tværs af brugertyper, university college, uddannelse, udbudssted og hold. Alle brugere, der er tilknyttet som medlem til en dialogforumgruppe, kan tilgå denne del af dialogforummet. Dialogforumgruppe-ejeren (vedkommende der har oprettet den) kan tilføje og fjerne medlemmer fra dialogforumgruppen men kan ikke selv forlade den. Brugere, der er medlem men ikke ejer, kan selv forlade dialogforumgruppen. Systemdokumentation - Praktikportal, side 31 af 51

32 Dialogforumgruppe-ejeren kan også ændre dialogforumgruppens navn og beskrivelse - alle andre medlemmer kan ikke. 2. Som en del af et enkelt praktikforløb under praktikoversigten I denne sammenhæng bliver dialogforummet betegnet som værende med kontekst; praktikforløbet. Et dialogforum, der opstår i konteksten af et specifikt praktikforløb, bliver oprettet, når den studerende fordeles til en specifik praktikplads og praktikpladsfordelingen låses, se evt. Form +Brød Skriftf Systemdokumentation - Praktikportal, side 32 af 51

33 Overordnet flow i praktikpladsfordelingen og praktikpladsfordelingsapplikationenoverordnet flow i praktikpladsfordelingen og praktikpladsfordelingsapplikationen. Alle brugere, som er tilknytte til praktikforløbet, kan tilgå denne del af dialogforummet. Det kan være studerende, praktikvejleder og praktiklærere. Rettighedshåndteringen i denne del af dialogforummet er håndteret på baggrund af roller, og hvem der har adgang til praktikforløbet. Det betyder også, at hvis der bliver tilknyttet nye bruger til praktikforløbet, vil disse bruger kunne se alle tidligere og fremtidige samtaler og svar i dialogforummet. Studerende i gruppepraktik har ikke adgang til andre gruppemedlemmers dialogforum i konteksten af et specifik praktikforløb. Hvis der er tale om en gruppepraktik, bliver der oprettet en særskilt dialogforumgruppe til gruppen, som kan tilgås samme sted som denne del af dialogforummet. Brugere i denne del af dialogforummet kan ikke administrerer medlemmer eller opdatere gruppenavnet og gruppebeskrivelsen. Gruppebeskrivelsen bliver ikke vist i denne del af dialogforummet. 3. Som en del af en specifik aktivitet under et enkelt praktikforløb under praktikoversigten I denne sammenhæng bliver dialogforummet betegnet som værende med kontekst; aktiviteten. Et dialogforum, der opstår i konteksten af en aktivitet under et specifik praktikforløb, bliver oprettet i det øjeblik, en af brugerne med adgang til praktikforløbet vælger at åbne dialogforummet under aktivteten første gang. Dette er gjort for ikke at have dialogforummer oprettet på aktiviteter, hvor der ikke er brug for det. Rettighedshåndteringen i dialogforummet i denne sammenhæng håndteres på samme måde som beskrevet i 2. Som en del af et enkelt praktikforløb under praktikoversigten, blot på aktivitetsniveau. For at have adgang til en aktivitet skal man også have adgang til praktikforløbet. Studerende i gruppepraktik har ikke adgang til andre gruppemedlemmers dialogforum i konteksten af en enkelt aktivitet. Bruger i denne del af dialogforummet kan ikke administrere medlemmer eller opdatere gruppenavn og gruppebeskrivelsen. Gruppebeskrivelsen bliver ikke vist i denne del af dialogforummet. Systemdokumentation - Praktikportal, side 33 af 51

34 Platformen Hele systemets drift kører i Microsoft Azure cloud services. På Azure er der opsat en række elementer, som spiller sammen i løsningen. Her er et oversigtsdiagram over opsætningen på drift. Figur Overblik over platformen i drift Azure logon URL til logon på Azure: https://manage.windowsazure.com Logon: (lac skal udskiftes med initialer) Password: <password> 2 Factor: Der er sat 2 factor logon op på denne løsning. Hvis man er korrekt sat op med mobilnummer, sendes der nu en sms, som man skal bruge under logon WebSite Det er herfra bliver afviklet. WebSitet snakker sammen med databasen og får genereret pdf dokumenter via PDF generator servicen. WebService Her udstilles funktioner til hente og gemme data, som et REST API. Url til API WebServicen er api.ucpraktikportal.dk. PDF Generator Service Denne service genererer pdf dokumenter. Servicen bliver afviklet på en virtuel maskine. Storage Dette er harddiske til den virtuelle maskine. Systemdokumentation - Praktikportal, side 34 af 51

35 ElasticSearch ElasticSearch er en horizontal skalerbar NoSQL database med særligt fokus på effektiv søgning. Skalering er simpel da det blot kræver at man starter en ny instans på en anden maskine hvorefter de to ES noder vil finde hinanden og replikere indexes og fordele load mellem dem. Hovedelementerne i ES er styring af et distibueret NoSQL cluster og Lucene der foretager indexering af dokumenterne. Lucene er et Javabaseret library der regnes for en af de stærkeste indexeringer kun overgået af Google. Det betyder desværre også at Java server runtime skal være installeret på maskinen hvor ES skal køre. ES servicen svarer som en HTTP server og kan dermed tilgås fra en browser på port Servicen er installeret som en Windows service på en virtuel maskine og er sat til at starte automatisk. ElasticSearch's rolle er at give websitet mulighed for bl.a. at gøre brug af avanceret søgning, logning og opslag. Eksempelvis bliver opslag efter praktiksteder foretaget op mod Elasticsearch og søgning i logs for forskellige dele af systemet. Desuden anvendes ElasticSearch til caching af data til brug for WebService API et. Database Det er her at systemets data er gemt. Det er en Azure SQL Server. CloudService Cloud services afvikles på den virtuelle maskine. Disse services sørger bl.a. for at sende og hente data til/fra de forskellige integrationer, sende s og sms er mm. Virtual Machine Den virtuelle maskine afvikler diverse Cloud Services, PDF Generator Servicen og ElasticSearch. URL på miljøer Drift: o https://www.ucpraktikportal.dk Undervisning: o https://undervisning.ucpraktikportal.dk Demo: o https://demo.ucpraktikportal.dk/ Test: o https://test.ucpraktikportal.dk/ API Drift: o api.praktikportal.dk API undervisning: Systemdokumentation - Praktikportal, side 35 af 51

36 o api-undervisning.praktikportal.dk API demo: o api-demo.praktikportal.dk API test: o api-test.praktikportal.dk Konfigurationer I web.config er der en række applikationsindstillinger. Disse indstillinger er forskellige i de forskellige miljøer. Indstillingerne er som følger: Nøgle BlobStoreFolderModulus PP_BaseUrl Bemærkning Bruges ikke pt. Blev brugt da billeder og dokumenter blev gemt på disk i stedet for Cloud Storage. Indstillingen kan tages i anvendelse hvis det på et senere tidspunkt omlægges igen. Roden på websitet Fx: ElasticSearchNodeUrl Url til ElasticSearch serveren Fx: DateTimeFormatTimeZone BlobStoreRootFolder DatabaseConnectionString PdfServiceUrl Tidszonen for websitet. Fx: Romance Standard Time Bruges ikke pt. Blev brugt da billeder og dokumenter blev gemt på disk i stedet for Cloud Storage. Indstillingen kan tages i anvendelse hvis det på et senere tidspunkt omlægges igen. Connection til systemets data (database) Fx: Server=tcp:xa96megzqg.database.windows.net,1433;Database=ucpra ktikportal-drift;user n=false;encrypt=false;connection Timeout=30;MultipleActiveResultSets=True;App=EntityFramework Url til PDF Generator Cloud Servicen Fx: CurrentDeploymentEnvironment EfDatabaseConnectionString Navn på miljø (vises som tekst, når man logger på Praktikportalen) Fx: Azure Drift Website Entity Framework connection til systemets data (database). Fx: metadata=res://*/database.database.csdl res://*/database.databas Systemdokumentation - Praktikportal, side 36 af 51

37 e.ssdl res://*/database.database.msl;provider=system.data.sqlclient ;provider connection string="server=tcp:xa96megzqg.database.windows.net,1433;databas e=ucpraktikportal-drift;user n=false;encrypt=false;connection Timeout=30;MultipleActiveResultSets=True;App=EntityFramework" StorageConnection EsDefaultCredentialsUserName EsDefaultCredentialsPassword WayfSigningCertificateRelativePath WayfSigningCertificatePassword Connection til systemets binary storage der hvor billeder og documenter gemmes. Fx: DefaultEndpointsProtocol=https;AccountName=ucpraktikportaldrift;A ccountkey=<password> Brugernavn til ElasticSearch servicen Pt. elasticuser Password til ElasticSearch servicen. Relativ til WAYF signing certifikatet Password til at åbne WAYF PFX filen Systemdokumentation - Praktikportal, side 37 af 51

38 Browsersupport Systemet er testet med og supporterer følgende browsere: Microsoft Internet Explorer 9 eller højere. Google Chrome version 14 eller højere. Firefox version 4 eller højere. Safari på MAC version 4 eller højere. Systemets funktionalitet overholder de gængse standarder for udvikling til web (XHTML, CSS og JavaScript). Derfor vil systemet også kunne fungere med andre browsere, der overholder disse standarder. Funktionaliteten er dog kun testet med ovenstående browsere, da de tilsammen (inkl. andre browsere baseret på samme teknologi) repræsenterer over 95% af markedet. Ovennævnte browsere, med undtagelse af Microsoft Internet Explorer, er tilgængelige på alle relevante platforme (Windows, Mac OS og Linux). Systemdokumentation - Praktikportal, side 38 af 51

39 Sikkerhedsarkitektur Systemet holder adskiller brugerne i forskellige roller, der giver rettigheder til forskellige dele af systemet. Dette afsnit giver et overblik over sikkerhedsarkitekturen i systemet. Roller Der er følgende roller i systemet: SystemAdministrator UcAdministrator Uddannelsesadministrator Praktikkoordinator Praktiklaerer Studieadministrator Studerende PraktikInstitutionAdmin PraktikInstitutionBruger Praktikvejleder SystemAdministrator Rollen SystemAdministrator er en superbruger rolle til brug for administration af hele systemet på tværs af UC er. Det er kun medarbejdere hos Ditmer, som har denne rolle. Rollen er benyttes i driften af systemet. UcAdministrator Det er et lille udvalgt af medarbejdere på de forskellige UC er som har denne rolle. Rollen giver rettigheder til at administrere i systemet på tværs af uddannelser, men inden for det samme UC. Med rollen har man fx adgang til at tildele roller til andre brugere og redigere diverse aktivitets-templates, sms-templates template mm. Uddannelsesadministrator Dette rolle har rettigheder til at administrere på uddannelsesniveau inden for et UC. Det kan fx være at tilføje eller fjerne et udbudssted til/fra en uddannelse. Det kan fx også være at give andre samme uddannelsesadministrator rolle. Praktikkoordinator Denne rolle har bl.a. rettigheder til at redigere grupper, praktikforløbsskabeloner, praktiksteder mm. Rollen administrerer inden for et udbudssted. Praktiklaerer Rollen administrerer inden for et udbudssted. Med rollen har man bl.a. adgang til fordelingen. Praktiklæreren laver aktiviteter og kan godkende aktiviteter og praktikforløb. Studieadministrator Rollen har bl.a. rettigheder til at administrere praktikker. Studerende Studerende om kun logge ind i studerende området (area). Studerende har kun rettigheder til at se og redigere data om sig selv. Systemdokumentation - Praktikportal, side 39 af 51

40 PraktikInstitutionAdmin Denne rolle giver rettighed til at logge ind i praktikstedsområdet (area). Rollen giver bl.a. også rettigheder til at oprette personale på et praktiksted. PraktikInstitutionBruger Rollen kan logge på i praktikstedsområdet (area). Rollen kan ikke meget, før den er blevet tilknyttet en studerende som praktikvejleder. De kan logge ind og der vil være adgang til dashboard, m.m.. Praktikvejleder Hvis praktikinstitutionsbrugeren bliver tilknyttet en studerende som praktikvejleder, vil brugeren kunne kommunikere med den studerende og se praktikforløbet. Yderligere oplysninger om roller Detaljerede oplysninger om, hvad de forskellige roller indeholder kan findes i afsnittet om Menupunkter og rettigheder i dette dokument. Implementering af roller og adgangsrettigheder til data Roller Alle controllers og nogle actions har en attribute, der bestemmer hvilke roller der har adgang til controllerens metoder. Næsten alle controllers nedarver fra en basecontroller, hvor grund-rollerne er sat op. Specialiseringer af denne basecontroller kan så redigere på disse grund attributter. Base controller har attributten [Authorize], som angiver at en bruger skal være logget på (autoriseret) for at kunne tilgå denne. Actions på AccountControlleren i systemet har så [AllowAnonymous] attributten for at indikere at disse actions kan kaldes før bruger er logget på. Derudover tjekkes roller i de forskellige repositories i Domain projektet. Roller tjekkes kodemæssig, både når data skal oprettes, redigeres og hentes. Her er et eksempel på angivelse af rolle attributten: Figur Eksempel på en attribute over en controller, der sørger for at kun systemadministrator, UcAdministrator og Uddannelsesadministrator har adgang til controllerens funktioner. Adgangsrettigheder (WhereHarRettighed ) Som nævnt i afsnittet Roller bliver adgangen til controller-metoder begrænset via attributter, der placeres på metoderne eller på klasse-niveau. Hvis vi først må tilgå en controller-metode som f.eks. Studerende (via rollen), skal vi også sikre os, at den pågældende studerende ikke kan få adgang til data, vedkommende ikke har adgang til. Det er blandt andet implementeret igennem extension-metoder, som findes i Domainprojektet (Praktikportal.Domain.DataAccess.Extensions). De bruges som extensions til LINQ-udtryk. Et (simpelt) eksempel på brug af en rettighedsextension kunne være kaldet GetById i PersTemaRepository: return Context.Tema Systemdokumentation - Praktikportal, side 40 af 51

EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR PRAKTIKLÆRER -

EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR PRAKTIKLÆRER - EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR PRAKTIKLÆRER - INTRODUKTION TIL PRAKTIKPORTALEN Praktikportalen er en landsdækkende portal, der bruges til alle uddannelser, der hører ind under De Danske

Læs mere

EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR PRAKTIKSTEDER -

EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR PRAKTIKSTEDER - EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR PRAKTIKSTEDER - INTRODUKTION TIL PRAKTIKPORTALEN Praktikportalen er en landsdækkende portal, der bruges til alle uddannelser, der hører ind under De

Læs mere

EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR STUDERENDE -

EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR STUDERENDE - EN QUICKGUIDE TIL PRAKTIKPORTALEN - BRUGERGUIDE FOR STUDERENDE - INTRODUKTION TIL PRAKTIKPORTALEN Praktikportalen er en landsdækkende portal, der bruges til alle uddannelser, der hører ind under De Danske

Læs mere

Praktikportalen. Danske Professionshøjskoler Ny Vestergade 17, st. tv. 1471 København K uc-dk@uc-dk.dk uc-dk.dk - +45 3338 2200

Praktikportalen. Danske Professionshøjskoler Ny Vestergade 17, st. tv. 1471 København K uc-dk@uc-dk.dk uc-dk.dk - +45 3338 2200 Praktikportalen 2015 Præsentation Helle Doktor Simonsen Product owner VIA Lone Madsen Product owner assistent VIA Anne Eskildsen Programleder Tak for sidst Roadshow forår 2014. På besøg på alle UC og præsentere

Læs mere

Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder.

Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder. .NET UDVIKLER NATIONALITET: DANSK PROFIL Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder. Stor erfaring omkring databasedesign, datahåndtering og MS

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Microsoft IIS 6 Certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en IIS 6 For support og hjælp til anvendelsen af denne vejledning kan du kontakte FairSSL

Læs mere

Opsætning af MobilePBX med Kalenderdatabase

Opsætning af MobilePBX med Kalenderdatabase Opsætning af MobilePBX med Kalenderdatabase Dette dokument beskriver hvorledes der installeres Symprex Exchange Connector og SQL Server Express for at MobilePBX kan benytte kalenderadadgang via database

Læs mere

EasyIQ Opdatering 5.2.3 -> 5.4.0

EasyIQ Opdatering 5.2.3 -> 5.4.0 EasyIQ Opdatering 5.2.3 -> 5.4.0 Kunde: Forfatter: Thomas W. Yde Systemtech A/S Side: 1 af 17 1 Indholdsfortegnelse 2 GENERELT OMKRING FORUDSÆTNINGEN OG OPDATERINGS FORLØBET... 3 2.1 FORUDSÆTNINGER...

Læs mere

Vejledning til Teknisk opsætning

Vejledning til Teknisk opsætning Vejledning til Teknisk opsætning v. 1.0 Adm4you, 2010. Indhold Kort om denne vejledning... 3 Generelt om easyourtime... 3 Installation af databasen... 3 Sikkerhed og rettigheder... 4 SQL Login... 4 Rettigheder

Læs mere

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Installation og Drift. Aplanner for Windows Systemer Version 8.15 Installation og Drift Aplanner for Windows Systemer Version 8.15 Aplanner for Windows løsninger Tekniske forudsætninger Krav vedr. SQL Server SQL Server: SQL Server 2008 Express, SQL Server 2008 R2 eller

Læs mere

EasyIQ ConnectAnywhere Release note

EasyIQ ConnectAnywhere Release note EasyIQ ConnectAnywhere Release note Version 2.4 Der er over det sidste år lavet en lang række forbedringer, tiltag og fejlrettelser. Ændringer til forudsætningerne: o Klienten skal ved førstegangs login

Læs mere

Kravspecification IdP løsning

Kravspecification IdP løsning Kravspecification IdP løsning Resume IT-Forsyningen, som varetager IT-drift for Ballerup, Egedal og Furesø Kommuner, ønsker at anskaffe en IdP/Føderationsserverløsning, der kan understøtte en række forretningsmæssige

Læs mere

APPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR. EG Copyright

APPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR. EG Copyright APPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR EG Copyright Infrastruktur er mere end nogle servere... Den Mentale Infrastruktur Den Fysiske Infrastruktur Den Mentale Infrastruktur Vi vil jo gerne have vores

Læs mere

OS2 Opgavefordeler. Løsningsbeskrivelse Version 2. Udarbejdet af Miracle A/S Simon Møgelvang Bang smb@miracle.dk

OS2 Opgavefordeler. Løsningsbeskrivelse Version 2. Udarbejdet af Miracle A/S Simon Møgelvang Bang smb@miracle.dk OS2 Opgavefordeler Løsningsbeskrivelse Version 2 Udarbejdet af Miracle A/S Simon Møgelvang Bang smb@miracle.dk 15/2/2015 Løsningsbeskrivelse for OS2 Opgavefordeler 1. Introduktion... 3 2. Kontekst... 3

Læs mere

Fra idé til virkelig med Azure Mobile Services

Fra idé til virkelig med Azure Mobile Services Fra idé til virkelig med Azure Mobile Services Niels Ladegaard Beck Holion nlb@holion.dk @nielslbeck Windows Developers in Denmark Azure App Service Mobile App Introduktion til Azure Mobile Services Platform

Læs mere

Internet Information Services (IIS)

Internet Information Services (IIS) Internet Information Services (IIS) Casper Simonsen & Yulia Sadovskaya H1we080113 06-11-2013 Indholdsfortegnelse Problemformulering... 2 Hvorfor:... 2 Hvad:... 2 Hvordan:... 2 Problembehandling... 3 Introduktion...

Læs mere

Umbraco installationsvejledning

Umbraco installationsvejledning på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2008 SSL certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en SBS 2008 server. Ved bestilling af certifikater til Small Business Server

Læs mere

Installation. Aesiras Internet hjemmeside og webshop. Aesiras -integreret Regnskab, Handel og Internet

Installation. Aesiras Internet hjemmeside og webshop. Aesiras -integreret Regnskab, Handel og Internet Installation Aesiras Internet hjemmeside og webshop Aesiras -integreret Regnskab, Handel og Internet Installationsvejledning Tak fordi du valgte Aesiras Business & Internet. I denne vejledning vil vi guide

Læs mere

LUDUS WEB. Installations- og konfigurations-vejledning. Den 7. april 2009. J.nr.: 4004 V0624 09

LUDUS WEB. Installations- og konfigurations-vejledning. Den 7. april 2009. J.nr.: 4004 V0624 09 LUDUS WEB Installations- og konfigurations-vejledning Den 7. april 2009 J.nr.: 4004 V0624 09 CSC Scandihealth A/S, P.O. Pedersens Vej 2, DK-8200 Århus N Tlf. +45 3614 4000, fax +45 3614 7324, www.scandihealth.dk,

Læs mere

Skyfillers Hosted SharePoint. Kundemanual

Skyfillers Hosted SharePoint. Kundemanual Skyfillers Hosted SharePoint Kundemanual Kundemanual Indhold Generelt... 2 Online adgang SharePoint side... 2 Skift brugeradgangskode... 2 Adgang & opsætning... 3 Windows... 3 Tilføj SharePoint som intranet

Læs mere

Integrationer. Praktikportal projektet Oktober 2014 Version 1.1

Integrationer. Praktikportal projektet Oktober 2014 Version 1.1 Integrationer Praktikportal projektet Oktober 2014 Version 1.1 Revisionshistorie Version Dato Ansvarlig Beskrivelse 1.0 23-10-2014 Lars Christensen Dokument oprettet 1.1 24-3-2015 Kasper Hansen Yderligere

Læs mere

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010 Opsætning af Trio Web Vers 2.0 feb. 2010 Indholdsfortegnelse Opsætning af Trio Web... 3 Generel opsætning af Trio Web... 3 Databaseopsætning... 3 DB... 3 Aar... 4 Login... 4 Internet... 4 Port... 4 Registreringsnøgle...

Læs mere

Kom i gang med SAS STPbaserede

Kom i gang med SAS STPbaserede make connections share ideas be inspired Kom i gang med SAS STPbaserede webapplikationer Lars L. Andersson Chefkonsulent Webapplikationer Interaktion med serverbaserede data via skærmbilleder leveret gennem

Læs mere

GeoEnviron Web-løsninger

GeoEnviron Web-løsninger 2012 Troels Kreipke 01-01-2012 Indhold Generelt... 3 Web-løsninger... 3 XML-firewall... 4 GeoEnviron_WebService... 4 Installation af web-løsninger uden brug af GeoEnviron_WebService... 5 GeoEnviron_WebService...

Læs mere

KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13

KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13 KIH Database Systemdokumentation for KIH Databasen 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 KIH Database applikationsserver... 5 Forudsætninger

Læs mere

PHP Quick Teknisk Ordbog

PHP Quick Teknisk Ordbog PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,

Læs mere

Oktober 2013 HLG/XIGA. Opstartsvejledning ATS Engros 1/12

Oktober 2013 HLG/XIGA. Opstartsvejledning ATS Engros 1/12 Oktober 2013 HLG/XIGA Opstartsvejledning ATS Engros 1/12 1. ATS Engros vejledning for aktører Formålet med dette dokument er at beskrive, hvordan du kommer i gang med at anvende ATS til test af certifikat

Læs mere

LUDUS Web Installations- og konfigurationsvejledning

LUDUS Web Installations- og konfigurationsvejledning LUDUS Web Installations- og konfigurationsvejledning Indhold LUDUS Web Installations- og konfigurationsvejledning... 1 1. Forudsætninger... 2 2. Installation... 3 3. Konfiguration... 9 3.1 LUDUS Databasekonfiguration...

Læs mere

Systemudvikling, Systemdesign, Systemarkitektur, Systemanalyse.

Systemudvikling, Systemdesign, Systemarkitektur, Systemanalyse. Eventforce Aalborg og Hillerød Periode 01 08 2013 til? Rolle i Lave et mobil venligt website. Funktionalitet til at styre kunder, medarbejdere, opgave og meget andet. Benytte Test driven development Performance

Læs mere

QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100. SecVision - Quick Manual v1.0

QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100. SecVision - Quick Manual v1.0 QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100 SecVision - Quick Manual v1.0 1. System Login 1.1. Bruger Login ID: admin Password: 00000 1.2. Indstilling af dato/tid og harddisk

Læs mere

Applikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk

Applikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk Applikations Virtualisering Anders Keis Hansen Anders.keis.hansen@atea.dk Hvem er jeg Anders Keis Hansen Arbejder i Ateas konsulent afdeling Baggrund som System administrator, IT Arkitekt primært med fokus

Læs mere

DOtAB. Teknisk rapport

DOtAB. Teknisk rapport DOtAB Teknisk rapport Indholdsfortegnelse Introduktion... 1 Systemarkitektur... 1 Teknologier... 1 Platforme for mobile enheder... 1 Kommunikations interfacet... 2 Udviklingsmiljø... 2 IDOtAB (service

Læs mere

Indhold. Indholdsfortegnelse

Indhold. Indholdsfortegnelse Indholdsfortegnelse Indhold Indledning... 2 Forsiden... 2 Dine genveje... 3 Nyheder... 3 EasyIQ og EasyIQ Quick Funktioner... 3 Administration... 6 Licens... 7 Nyheder... 8 Log... 9 Password... 9 System...

Læs mere

Brugervejledning til Design Manager Version 1.02

Brugervejledning til Design Manager Version 1.02 Brugervejledning til Design Manager Version 1.02 Indholdsfortegnelse 1. Introduktion... 3 1.1 Det kan du med HostedShop Design Manager... 3 1.2 Feature list... 3 2. Design... 4 3. Filer og CSS... 4 3.1

Læs mere

Opdatering af ISOWARE til version 6.1.0

Opdatering af ISOWARE til version 6.1.0 Opdatering af ISOWARE til version 6.1.0 September 2015 Indhold Kontaktoplysninger... 1 VIGTIGT... 2 Opdatering af trejdepartssoftware... 2 Opdatering til version 6.1.0.... 2 1. Backup af databasen... 3

Læs mere

Vejledning, teknik, tips and tricks

Vejledning, teknik, tips and tricks Vejledning, teknik, tips and tricks Indhold 1 AUHRA pålogning og startside... 1 2 Ofte stillede spørgsmål og kendte fejl... 4 2.1 Har din computer adgang til AU s netværk og adm. systemer?... 4 2.2 Kan

Læs mere

WinDCCD Brugervejledning. Indhold. Adgangskontrol...2

WinDCCD Brugervejledning. Indhold. Adgangskontrol...2 Indhold Adgangskontrol...2 WinDCCD Hovedmenu...3 Information på tværs...3 Opret generel information...3 Slet generel information...3 Patienter...4 Patienter...4 Sådan filtrerer du data...4 Sådan redigerer

Læs mere

Velkomstmappe ectrl. Deloitte Birkerød Kongevej 25C 3460 Birkerød Telefon 45 94 50 00

Velkomstmappe ectrl. Deloitte Birkerød Kongevej 25C 3460 Birkerød Telefon 45 94 50 00 Velkomstmappe ectrl Deloitte Birkerød Kongevej 25C 3460 Birkerød Telefon 45 94 50 00 Indholdsfortegnelse HVAD ER ECTRL?... 3 SUPPORT... 3 INSTALLATIONSVEJLEDNING TIL ECTRL... 4 OPRETTELSE OG ADMINISTRATION

Læs mere

Opsætning af Outlook til Hosted Exchange 2003

Opsætning af Outlook til Hosted Exchange 2003 Opsætning af Outlook til Hosted Exchange 2003 Sådan opsættes Outlook 2007 til Hosted Exchange 2003 Opdateret 15. november 2011 Indhold 1 Indledning... 2 2 Opsætning af Outlook 2003... Error! Bookmark not

Læs mere

Sikkerhed i trådløst netværk

Sikkerhed i trådløst netværk Sikkerhed i trådløst netværk Når du opsætter et trådløst netværk betyder det at du kan benytte dit netværk uden at være forbundet med kabler, men det betyder også at andre kan gøre det samme, hvis du ikke

Læs mere

Succes med intranet til Office 365. Den 13. august 2014 Webtop A/S s. 1

Succes med intranet til Office 365. Den 13. august 2014 Webtop A/S s. 1 Succes med intranet til Office 365 Webtop A/S s. 1 Hvem er jeg https://twitter.com/jeslas http://www.linkedin.com/in/jesslassen Webtop A/S s. 2 Hvad er Office 365 Office pakken (Word, Excel..) Skyudgaver

Læs mere

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase Indholdsfortegnelse 5. Administrationsdatabase... 2 5.1 Metadata... 2 5.2 Administrationsdata... 3 5.2.1 Indstillingsmuligheder... 3 5.2.2 Webside... 4 5.2.3 Klikafgift (Udgået)... 4 5.2.4 Modtageboks...

Læs mere

Indholdsfortegnelse. Hvorfor skal jeg tage backup af min blog? Side 3. Tag backup med UpDraft Side 4. Tag manuelt backup Side 8 - 2 -

Indholdsfortegnelse. Hvorfor skal jeg tage backup af min blog? Side 3. Tag backup med UpDraft Side 4. Tag manuelt backup Side 8 - 2 - - 1 - Indholdsfortegnelse Hvorfor skal jeg tage backup af min blog? Side 3 Tag backup med UpDraft Side 4 Tag manuelt backup Side 8-2 - Hvorfor skal jeg tage backup af min blog? Lige meget om du har opbygget

Læs mere

EasyIQ ConnectAnywhere Release note

EasyIQ ConnectAnywhere Release note EasyIQ ConnectAnywhere Release note PC Klient 2.4.0.17 o Support for at Domain maskiner kan logge på ConnectAnywhere automatisk med Windows credentials Løsningen forudsætter/kræver at man logger på Windows

Læs mere

Object-Relational Mapping

Object-Relational Mapping Databaser for udviklere () Datamatiker TietgenSkolen Underviser: Allan Helboe 06-06-2010 Problemformulering Denne opgave er et forsøg på at beskrive problemerne der opstår ved anvendelsen af en relationel

Læs mere

Navision Stat 7.0. Webservice til Generisk integrationssnitflade (GIS) Overblik. Side 1 af 21. ØSY/CRA/CPS/ CRA Opr. 14.04.15

Navision Stat 7.0. Webservice til Generisk integrationssnitflade (GIS) Overblik. Side 1 af 21. ØSY/CRA/CPS/ CRA Opr. 14.04.15 Side 1 af 21 Navision Stat 7.0 ØSY/CRA/CPS/ CRA Opr. 14.04.15 Webservice til Generisk integrationssnitflade (GIS) Overblik Introduktion Dokumentet indeholder en installationsvejledning for det webservice

Læs mere

SOSIGW. - Driftsvejledning for SOSIGW 1.0. Indeks

SOSIGW. - Driftsvejledning for SOSIGW 1.0. Indeks SOSIGW - Driftsvejledning for SOSIGW 1.0 Indeks Indeks... 1 Revisionshistorik... 2 Introduktion... 2 Kontrol af korrekt driftstilstand... 2 Ændring af statisk konfiguration... 2 Logfil... 2 Backup... 3

Læs mere

Document Capture til Microsoft Dynamics NAV. Quick Guide til RTC version 3.50

Document Capture til Microsoft Dynamics NAV. Quick Guide til RTC version 3.50 Document Capture til Microsoft Dynamics NAV Quick Guide til RTC version 3.50 INDHOLDSFORTEGNELSE Introduktion... 3 Basisopsætning... 4 Indlæsning af standard opsætning... 4 Opdatering af standard opsætning...

Læs mere

Smartair 6.0. Installations guide

Smartair 6.0. Installations guide Smartair 6.0 Installations guide Indholdsfortegnelse 1 Indledning... 4 2 System Oversigt... 4 3 Installation... 5 3.1 System Krav... 5 3.2 Klargøring af installationen... 5 3.3 Afinstallere tidligere TS1000

Læs mere

Studieordning del 3-2014

Studieordning del 3-2014 Studieordning del 3-2014 Valgfag Datamatiker AP Graduate in Computer Science Version 1.1 Revideret august 2014 Side 0 af 6 del 3 Valgfag 1. Valgfrie uddannelseselementer...2 2. Valgfaget Android...2 3.

Læs mere

Opsætning af Outlook til Hosted Exchange 2007

Opsætning af Outlook til Hosted Exchange 2007 Opsætning af Outlook til Hosted Exchange 2007 Sådan opsættes Outlook 2007 til Hosted Exchange 2007. Opdateret 29. december 2010 Indhold 1 Indledning... 2 2 Outlook 2007 klienten... 2 3 Automatisk opsætning

Læs mere

Dan Rolsted PIT. Side 1

Dan Rolsted PIT. Side 1 Side 1 Side 2 Indledning I denne vejledning vil der vises hvordan Office 365 opsættes på de forskellige platforme, herunder IOS (ipad) og Android (HTC One). Derudover vil der også være vejledning til Windows

Læs mere

Document Capture for Microsoft Dynamics NAV. Ændringslog og opgraderingsnoter version 3.01

Document Capture for Microsoft Dynamics NAV. Ændringslog og opgraderingsnoter version 3.01 Document Capture for Microsoft Dynamics NAV Ændringslog og opgraderingsnoter version 3.01 INDHOLDSFORTEGNELSE Generelle ændringer... 3 Klassisk Klient... 5 Rollebaseret klient & server... 6 Webgodkendelse...

Læs mere

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne APEX i Praksis Martin B. Nielsen Navn MBNDATA Emne Foredragsholderen Oracle/APEX Arkitekt/udvikler/DBA Siden Oracle v.5 (1988) APEX Siden 2007, men før (Database provider, HTMLDB) MBNDATA siden 1996 MBNDATA

Læs mere

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE 1 Tekniske Krav 1.1 Hardware krav: En skærm gerne med touch Hvis skærmen ikke har touch, skal du bruge et tastatur og en mus Webcam Gerne i HD En ekstern lydenhed

Læs mere

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets. Dagens program Har alle fået? Har nogen betalt for meget? Hav jeres koder klar Domæner change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog Hvad er widgets Hvad er

Læs mere

Advanced Word Template Brugermanual

Advanced Word Template Brugermanual Advanced Word Template Brugermanual Forord: Advanced Word Template er et værktøj, der anvendes sammen med Microsoft Word til at opbygge ensartet beskrivelser på en mere intelligent måde end Copy and Paste

Læs mere

PID2000 Archive Service

PID2000 Archive Service PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren

Læs mere

18/11 2010 Version 2.0 Side 1 af 36

18/11 2010 Version 2.0 Side 1 af 36 Login til DJAS Gå ind på adressen http://www.djas.dk I feltet Brugernavn skrives den e-mail adresse som brugeren er registeret med i systemet. I feltet Password skrives brugerens adgangskode. Ved at sætte

Læs mere

OS2dagsorden - release notes

OS2dagsorden - release notes OS2dagsorden - release notes Version 2.1 release notes maj 2015 Indholdsfortegnelse OS2dagsorden 2 Hvad er OS2dagsorden? 2 Alle fordelene 2 Teknologien 3 Dagsordensproduktionssystemer 3 Github (koden)

Læs mere

Filr: Næste generation af Fildeling. Flemming Steensgaard fsteensgaard@novell.com

Filr: Næste generation af Fildeling. Flemming Steensgaard fsteensgaard@novell.com Filr: Næste generation af Fildeling Flemming Steensgaard fsteensgaard@novell.com Filr Infrastruktur CIFS, NCP Eksterne, uden for Firewall HTTPS Filr Appliance: Validering edir og/eller AD NCP, CIFS, HTTPS

Læs mere

Administrator v1.0 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk

Administrator v1.0 QUICK GUIDE. Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk Administrator v1.0 QUICK GUIDE Green Glass Software V/ Dan Feld-Jakobsen Lojovej 1 6200 Aabenraa 51 92 83 58 / dan@rekvi-skole.dk INTRODUKTION TIL REKVI-KONTOR Ideen med Rekvi-Kontor systemet udsprang

Læs mere

Godkendelsesdato Version Rettet af Rettelse(r)

Godkendelsesdato Version Rettet af Rettelse(r) REST/SOAP Services Referenceimplementation Godkendelsesdato Version Rettet af Rettelse(r) 17/6-2010 1.0 Stefan L. Jensen 1 Indhold 1. Indledning... 3 2. Visual Studio solution... 3 3. Konfiguration...

Læs mere

OFFENTLIGT KMD A/S EJ 0.0 NUMMERERET SLIDE 1 CCM USER GROUP 20.11.2013. KMD einvoicing. v/ Ole Sixhøi

OFFENTLIGT KMD A/S EJ 0.0 NUMMERERET SLIDE 1 CCM USER GROUP 20.11.2013. KMD einvoicing. v/ Ole Sixhøi OFFENTLIGT SLIDE 1 CCM USER GROUP 20.11.2013 KMD einvoicing v/ Ole Sixhøi AGENDA SLIDE 2 INTRODUKTION KMD einvoicing - Baggrunden - Ydelsen DESIGN OG FUNKTIONALITET LOGISK FLOW ARKITEKTUR KMD E-INVOICING

Læs mere

Underbilag 2.24 Kommunernes it-miljø

Underbilag 2.24 Kommunernes it-miljø Underbilag 2.24 Kommunernes it-miljø Indholdsfortegnelse Vejledning... 3 1 Indledning... 3 2 Sagsbehandling Klientmiljø... 3 2.1 Operativsystem... 3 2.2 Browser... 5 2.3 Runtime Miljøer... 6 2.4 Fysiske

Læs mere

Indhold. Senest opdateret:03. september 2013. Side 1 af 8

Indhold. Senest opdateret:03. september 2013. Side 1 af 8 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 API Modeller... 2 Webshop2 API Model v1... 3

Læs mere

Patient Database - Manual

Patient Database - Manual Patient Database - Manual Side 1 af 36 Adgang til systemet... 4 Glemt brugernavn og kode... 4 Opret projekt (kun System Administrator)... 6 Klik på NYT PROJEKT -knappen øverst til venstre.... 6 Udfyld

Læs mere

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 Webshop2 API Model... 3 Brugen af API et... 4

Læs mere

Adgang til kundeportalen

Adgang til kundeportalen Til elleverandørerne Adgang til kundeportalen 3. april 2012 XSTJ/LRO Følgende dokument har til formål at orientere elleverandørerne om implementering og testning af den it-funktionalitet, som skal sikre

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

Underbilag 2.24 Kommunernes it-miljø Kommunernes Ydelsessystem

Underbilag 2.24 Kommunernes it-miljø Kommunernes Ydelsessystem Underbilag 2.24 Kommunernes it-miljø Kommunernes Ydelsessystem Indholdsfortegnelse 1 Indledning... 3 2 Sagsbehandling Klientmiljø... 3 2.1 Operativsystem... 3 2.2 Browser... 5 2.3 Runtime Miljøer... 6

Læs mere

Installation af Oracle 10g Release 2 database

Installation af Oracle 10g Release 2 database Installation af Oracle 10g Release 2 database Oracle 10g database indeholder databasesoftware, enterprise manager, SQL*Plus m.m., HTML DB (i dag kendt som Application Express) og tilhørende HTTP Server

Læs mere

Sådan redigerer du en hjemmeside i Umbraco

Sådan redigerer du en hjemmeside i Umbraco Brugermanual til din boligafdelings hjemmeside Sådan redigerer du en hjemmeside i Umbraco Indhold Introduktion... 2 Log på Umbraco og redigér din hjemmeside... 3 Opret ny side... 7 Gem side uden at udgive/publicere

Læs mere

Håndbog Til CPR services. Bilag 10 Opsætning af CPR klienten til understøttelse af forskellige installationstyper

Håndbog Til CPR services. Bilag 10 Opsætning af CPR klienten til understøttelse af forskellige installationstyper Håndbog Til CPR services Bilag 10 Opsætning af CPR klienten til understøttelse af forskellige installationstyper CPR-kontoret Datavej 20, Postboks 269, 3460 Birkerød E-post: cpr@cpr.dk. Telefax 45 82 51

Læs mere

SharePoint 2007 + 2010 Business Intelligence

SharePoint 2007 + 2010 Business Intelligence SharePoint 2007 + 2010 Business Intelligence Modtager Forfatter Dato Version SPBG Martin Sams 1.0 Jeres indlægsholder i dag... Martin Norrbom Sams Direktør & Partner i ProActive 15 års professional erfaring

Læs mere

xgalleri Mulige filtyper Installation web-version

xgalleri Mulige filtyper Installation web-version xgalleri xgalleri opstod ud fra ønsket om at lægge en større samling billeder på nettet. Der findes mange programmer, som kan bruges til at lægge datafiler på nettet; men de fungerer typisk på den måde,

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Pronestor Room & Catering

Pronestor Room & Catering Pronestor Room & Catering Modul 2 Installation af tilkøbsmoduler Side 2.0 2.9 Bruger Import (AD integration) Side 2.1 2.4 o Service Accounts (hosted og on-premises) o Active Directory struktur o Installation

Læs mere

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet. MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.

Læs mere

SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW 1. - SUPERBRUGERE OG MEDLEMMER AF RETTIGHEDSGRUPPER -

SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW 1. - SUPERBRUGERE OG MEDLEMMER AF RETTIGHEDSGRUPPER - SDBF QUICKGUIDE SKOLERNES DIGITALE BLANKET FLOW 1. - SUPERBRUGERE OG MEDLEMMER AF RETTIGHEDSGRUPPER - INTRODUKTION TIL SKOLERNES DIGITALE BLANKET FLOW Vi er glade for at kunne byde velkommen til opdateret

Læs mere

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails Casper Fabricius http://casperfabricius.com ActiveRecord O/RM i Ruby on Rails Casper Fabricius Freelance webudvikler - casperfabricius.com 9 års erfaring med webudvikling 6 år med ASP/ASP.NET/C# 3 år med

Læs mere

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony)

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony) Generelt Mobil Reception er et værktøj som bruges til at overvåge medarbejdere, kø er og meget andet samt styre dit omstillingsanlæg

Læs mere

Guide til MetaTraffic Pro

Guide til MetaTraffic Pro Guide til MetaTraffic Pro - dit statistikværktøj på din webside eller webshop DanaWeb benytter statistikværktøjet MetaTraffic Pro både på basis hjemmesiderne og til webshop hjemmesiderne. Du vil derfor

Læs mere

Jens Holm. Er du nervøs for, at uvedkommende læser med, når du sender mails? Og er det overhovedet sikkert at sende en god gammeldags e-mail?

Jens Holm. Er du nervøs for, at uvedkommende læser med, når du sender mails? Og er det overhovedet sikkert at sende en god gammeldags e-mail? 1 af 16 29-01-2014 12:15 Publiceret 22. januar 2014 kl. 16:01 på cw.dk/art/229651 Printet 29. januar 2014 Guide: Så nemt kommer du i gang med e-mail-kryptering Undgå at andre kan snage i dine e-mails og

Læs mere

Installationsguide. Integration af erhvervsdata fra NN Markedsdata til Microsoft Dynamics NAV 2015

Installationsguide. Integration af erhvervsdata fra NN Markedsdata til Microsoft Dynamics NAV 2015 Installationsguide Integration af erhvervsdata fra NN Markedsdata til Microsoft Dynamics NAV 2015 Indledning Dette dokument indeholder vejledning til installation af modulet NN Markedsdata i Dynamics NAV

Læs mere

09/03 2009 Version 1.4 Side 1 af 37

09/03 2009 Version 1.4 Side 1 af 37 Login til DJAS Gå ind på adressen http://www.djas.dk I feltet Brugernavn skrives den e-mail adresse som brugeren er registeret med i systemet. I feltet Password skrives brugerens adgangskode. Ved at sætte

Læs mere

Dokumentering af umbraco artikeleksport:

Dokumentering af umbraco artikeleksport: Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.

Læs mere

IT SUMMER CAMP 2015. Dato for arr. og. dato for seneste tilmelding. bliver offentliggjort i maj. Ubuntu-Linux, Web-Server, Anvendte Web-Teknologier

IT SUMMER CAMP 2015. Dato for arr. og. dato for seneste tilmelding. bliver offentliggjort i maj. Ubuntu-Linux, Web-Server, Anvendte Web-Teknologier IT SUMMER CAMP 2015 Dato for arr. og dato for seneste tilmelding bliver offentliggjort i maj. uge z, x. / y. 2015 Ubuntu-Linux, Web-Server, og Basal Web-programmering En extensiv indføring i web-programmering

Læs mere

NemID JS Developer site vejledning

NemID JS Developer site vejledning Nets DanID A/S Lautrupbjerg 10 DK 2750 Ballerup T +45 87 42 45 00 F +45 70 20 66 29 info@danid.dk www.nets-danid.dk CVR no. 30808460 NemID JS Developer site vejledning DanID A/S 26. maj, 2014 Page 1-25

Læs mere

Digital post Snitflader Bilag A2 - REST Register Version 6.3

Digital post Snitflader Bilag A2 - REST Register Version 6.3 Digital post Snitflader Bilag A2 - REST Register Version 6.3 1 Indholdsfortegnelse A2.1 INTRODUKTION 4 A2.1.1 HENVISNINGER 4 A2.2 OVERSIGT OVER FUNKTIONSOMRÅDE 5 A2.2.1 OPRET / HENT OPLYSNINGER OM SLUTBRUGER

Læs mere

LaserNet v6.6 Release Nyhedsbrev

LaserNet v6.6 Release Nyhedsbrev LaserNet v6.6 Release Nyhedsbrev NY Input Management-Løsning! Indhold: LaserNet v6.6 LaserNet Webinars NY LaserNet Input Management-løsning Nyt Produkt: LaserNet Client Nye Features & Functions Ny medarbejder

Læs mere

Indhold. 1 Indledning... 3. 1.1 Kompatible browsere... 3. 2 Log ind i Umbraco... 3. 3 Content-delen... 4. 3.1 Indholdstræet... 4

Indhold. 1 Indledning... 3. 1.1 Kompatible browsere... 3. 2 Log ind i Umbraco... 3. 3 Content-delen... 4. 3.1 Indholdstræet... 4 Indhold 1 Indledning... 3 1.1 Kompatible browsere... 3 2 Log ind i Umbraco... 3 3 Content-delen... 4 3.1 Indholdstræet... 4 3.2 Ændring af indhold... 5 3.3 Tilføjelse af en side/sektion... 6 3.4. At arbejde

Læs mere

Mendeley er både en reference manager og et akademisk socialt netværk.

Mendeley er både en reference manager og et akademisk socialt netværk. Mendeley på PC er Mendeley er både en reference manager og et akademisk socialt netværk. Mendeley kan hjælpe dig med at organisere din forskning og samarbejde med andre online. Mendeley kan generere litteraturlister

Læs mere

Bilag 1. Kravspecifikation Annoncering af e-rekruttering som servicebureauløsning

Bilag 1. Kravspecifikation Annoncering af e-rekruttering som servicebureauløsning Click here to enter text. Koncernløsning udbud - Udbudsbetingelser «edocaddresscivilcode» Bilag 1. Kravspecifikation Annoncering af e-rekruttering som servicebureauløsning Aalborg Kommune rekrutterer til

Læs mere

Vejledning til RKSK s VDI konsulent login løsning juni 2015.

Vejledning til RKSK s VDI konsulent login løsning juni 2015. Vejledning til RKSK s VDI konsulent login løsning juni 2015. Den hidtidige login løsning via Citrix (login.rksk.dk) er lukket. Hvordan får man som konsulent adgang til RKSK s VDI Jumpstation? Ny bruger

Læs mere

Security Center Et overblik

Security Center Et overblik 01.03.2012 Security Center Et overblik mailfence/spamfence... 2! Generelt om spamfence... 2! Generelt om mailfence... 2! Gennemse e-mails... 2! Overblik... 2! Statistik... 3! E-mail rapport... 3! Indstillinger...

Læs mere

GE SERVICE Rottehullet

GE SERVICE Rottehullet til GeoEnviron Service RotteHullet Service til integration mellem GeoEnviron og Rottehullet Et serverprogram (Windows service) står for dataudvekslingen mellem GeoEnviron og den fællesoffentlige rottedatabase

Læs mere

Opsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1, 2012-06-12

Opsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1, 2012-06-12 XDS Konfigurationsvejledning Opsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1, 2012-06-12 Indholdsfortegnelse Indledning... 2 Miljø... 2 Opsætning

Læs mere