onsdag 15 december 2010

Nätverk fungerar idag 15 dec

Idag 15 dec fungerar nätverket som det ska, så det blir handledning som planerat.

fredag 5 november 2010

onsdag 29 september 2010

Några html5-länktips

Idag visade jag lite vad man kan göra med html5. Det ligger utanför kursen databasbaserad publicering, men desto mer kopplat till webbpublicering.

HTML5 ger helt nya möjligheter till interaktiva webbsidor, där man tidigare behövt exempelvis Flash. En mycket bra översikt över möjliheterna med HTML5 finns på www.html5rocks.com

Ett inte så användbart men ganska roligt exempel finns på erkie.github.com

tisdag 28 september 2010

tisdag 21 september 2010

Välkomna till Databasbaserad publicering!

Kursen är upplagd med en föreläsning följd av laboration varje vecka, där syftet med laborationen är att träna de moment som gicks igenom på föreläsningen. Målet är att laborationshandledningar ska finnas tillgängliga senast fredagen innan laborationsveckan. I slutet av kursen kommer även ett projekt att genomföras.
OBS: I samråd med alla studenter som var på föreläsningen 6 september kom vi överens om några schemajusteringar. Istället för att ha föreläsning på måndag och lab för halva gruppen på tisdag och andra halvan på onsdag kör vi istället normalt enligt följande, men vissa ändringar kommer att förekomma:


tisdagar: Föreläsning (med laborationsinslag) för samtliga studenter
onsdagar: Laboration (med föreläsningsinslag) för samtliga studenter


På så vis sker all undervisning i Mac-sal så att ni alla har tillgång till dator. 


De första veckorna kommer undervisningen att ske enligt följande:


Måndag 6/9: Föreläsning för samtliga studenter (har varit)
Tisdag 7/9: Laboration (med förelsäsningsinslag) för samtliga studenter
Ons 8/9: Ingen undervisning


Måndag 13/9: Föreläsning för samtliga studenter
Tisdag 14/9: Ingen undervisning pga tjänsteresa
Onsdag 15/9: Laboration (med föreläsningsinslag) för samtliga studenter


Detaljer för följande veckor kommer. 
Föreläsningar är nästan alltid på måndagar kl 13.15-15. Laborationer för grupp 1 är vanligtvis tisdagar 13.15-16 (står 13.15-17 på schemat) och för grupp 2 onsdagar 13.15-16 (står 13.15-17 på schemat).
Laborationsgrupper:
efternamn som börjar på A tom Johansson, Lena tillhör grupp 1
efternamn Johansson, Marcus tom efternamn som börjar på Ö tillhör grupp 2


OBS: Om det blir max 20 deltagare i kursen kan det hända att det bara blir en laborationsgrupp.
Kursplan för kursen finns på http://www.edu.mah.se/me105a/syllabus
Kursmaterial kommer att finnas i denna blog, men inlämningar av uppgifter görs som vanligt på It's learning.
Kurslitteratur: Föreläsningar och laborationer kommer att vara tätt kopplade till boken Build Your Own Database Driven Web Site using PHP and MySQL, 4th Edition, Sitepoint 2009 av Kevin Yank. (samma bok som användes i kursen Programmering för webben.) Kursen tar vid där kursen porgrammering för webben slutade, med fokus på databaser.
Desstom kommer böckerna Padron-McCarthy, T och Risch, T: Databasteknik, Studentlitteratur 2005 och Cheryl M. Hughes, The Web Wizard's Guide to XML, Pearson Education, 2003, ISBN 0-201-76990-5 att användas. Mycket av innehållet i boken Databasteknik hittar ni under "Webbkursen" på webbplatsen http://www.databasteknik.se

Veckoplan för de första veckorna i kursen ser ut så här:

Vecka Kursmoment Läs Kommentar
36 1. Introduktion till kursen och databaser
Föreläsningsanteckningar finns här
Laborationshandledning finns här

Build your own...: Kap 2 OBS: laboration för samtliga på tisdag. Ingen laboration på onsdag. 
37 2. PHP för att kommunicera med MySQL
Föreläsningsanteckningar finns här
Laborationshandledning finns här

Build your own...: Kap 4 Föreläsning för samtliga på måndag
Laboration för samtliga på onsdag.
Ingen laboration på tisdag. 
38 2. PHP för att kommunicera med MySQL forts
Laborationshandledning för tisdag 21 september finns här. Det är lab 2 som skulle gjorts förra veckan då det inte gick att logga in. Då kapitel 4 är omfattande fortsätter vi på onsdag 22 september med det vi inte hinner med under tisdagen.

Build your own...: Kap 4 Ingen undervisning på måndag.
Laboration för samtliga på tisdag och onsdag.
39 3. Relational Database Design
På tisdagen blir det repetition av loopar (for, while, foreach) och arrayer) samt att vi gör klart kapitel 4. På onsdagen kommer vi in på kapitel 5 i "Build your own... " som behandlar grunderna för relationsdatabaser med flera tabeller kopplade till varandra.
Build your own...: Kap 5 Ingen undervisning på måndag.
Laboration för samtliga på tisdag och onsdag.
40 4. Relational Database Design
Nu kör vi igång på allvar med teorin för relationsdatabaser. Vi kommer in på kapitel 5 i "Build your own... " som behandlar grunderna för relationsdatabaser med flera tabeller kopplade till varandra. Vi kommer även att titta i boken Databasteknik, kapitel 2 och 3. Föreläsningsanteckningar för tisdag 5 oktober finns här
Build your own...: Kap 5 samt kapitel 2-3 i boken "Databasteknik" eller motsvarande avsnitt på databasteknik.se Ingen undervisning på måndag.
Laboration för samtliga på tisdag och onsdag.
41 5. Relational Database Design, fortsättning
Vi avslutar kapitel 5 i "Build your own... " som behandlar grunderna för relationsdatabaser med flera tabeller kopplade till varandra. Föreläsningsanteckningar för tisdag 12 oktober finns här
Föreläsningsanteckningar för onsdag 13 oktober finns här
Build your own...: Kap 5 samt kapitel 7 i boken "Databasteknik" eller motsvarande avsnitt på databasteknik.se  Ingen undervisning på måndag.
Laboration för samtliga på tisdag och onsdag.
42 5. Relational Database Design, fortsättning
Laborationshandledning för tisdag 19 oktober finns här
Förberedelse laboration 3 Ingen undervisning på måndag.
Laboration för samtliga på tisdag och onsdag.
43 6. Xml
Mer info om veckans innehåll finns här

Laborationshandledning för onsdag 27 oktober finns här
Ingen undervisning på måndag.
Laboration för samtliga på tisdag. Självstudieuppgift med obligatorisk inlämning (laboration 4) för samtliga på onsdag.
44 Endast självstudier. Fortsätt med laboration 4. .
45 7. Indesign och Xml. Laborationshandledning för tisdag 9 november finns här. Kompletterande: xml.php.stomme Ingen undervisning på måndag.
Laboration för samtliga på tisdag och onsdag..
46 7. Indesign och Xml. Laborationshandledning och kompletterande xml-fil finns här Eftersom jag befinner mig på tjänsteresa vecka 46 kommer det inte att finnas handledare tillgänglig. Endast självstudier alltså, men obligatorisk inlämning av laboration 6.
47 8. Projektstart. Projektet kommer att presenteras måndagen den 22 november. Projektbeskrvining finns här. Undervisning för samtliga måndag, tisdag och onsdag
48 8. Projektarbete Projekthandledning tisdag-onsdag
49 8. Projektarbete Projekthandledning tisdag-onsdag
50 8. Projektarbete Projekthandledning tisdag. Projektredovisning onsdag. Det finns även möjlighet att redovisa efter jul.
2 8. Projektarbete Projektredovisning onsdag.

onsdag 15 september 2010

Öppet brev

15 sep 2010

Öppet brev till
Eva Östling Ollén
Ordförande, Styrelsen för Malmö högskola

Angående IT-system vid Malmö högskola

Jag skriver detta brev för att styrelsen för Malmö högskola ska få kännedom om hur de olika IT-system som används vid Malmö högskola påverkar min - och troligtvis andras - arbetssituation. Först lite bakgrundsinformation. De system som på olika sätt påverkar arbetssituationen är huvudsakligen följande:

- Kronox, för schema och lokalbokning
- Palasso, för semester, tjänstledighet mm
- Invoice manager, för fakturahantering
- It's learning, för studentkommunikation
- Novell Groupwise för Mail mm
- LDAP-system för inloggning på Malmö högskolas personal- och studentdatorer samt inloggning på flertalet av ovan nämnda system

Kronox är ett nytt schemasystem som infördes för samtliga områden/institutioner under sommaren (vissa institutioner har använt det sedan tidigare). Införandet av systemet har medfört att antalet schemaläggare vid KS och CTS som delar denna tjänst ökat från en till två personer. Systemet genererar scheman som innehåller koder som är obegripliga för såväl lärare som studenter. Ett schematillfälle i kursen databasbaserad publicering kan t.ex. se ut enligt följande: TGPDM09h Kurs.grp: ME105A-20102-CT220-2 Sign: K3BOPE Moment: Laboration Aktivitetstyp: 0. För att söka i schemat måste man också kunna dessa koder. En av de allvarligaste bristerna är att systemet inte kan detektera dubbelbokningar av lärare vilket brukar vara ett minimikrav för ett schemaläggningssystem. I vilka korridorer man än rört sig under hösten har man hört folk som ondgjort sig över Kronox, med all rätt. Varför har det då blivit så här? Jag är övertygad om att det beror på att systemet har införts utan att det undersökts vad kärnverksamheten har för behov. Det är ett exempel på att Malmö högskola lider av toppstyrning, där det primära behovet för toppen har varit att ha ett system där det är enkelt att få fram uppgifter om lokalkostnader och lokalutnyttjande. Detta är naturligtvis viktiga faktorer då Malmö högskola med största sannolik skulle kunna använda lokalerna mer effektivt än i dagsläget. Tyvärr syns det ingen stans den egentliga kostnaden för systemet, räknat i alla timmar som lärare (och även studenter) måste lägga ned på administrativa rutiner i samband med schemaläggning. Istället för att införa ett lokalbokningssystem med begränsade schemaläggningsfunktioner borde ett riktigt schemaläggningssystem med lokalboknings- och lokaldebiteringsfunktioner införts.

Palasso är ett personaladministrativt system som hanterar reseräkningar, semester, tjänstledighet mm. Grundtanken är att det är ett egenrapporteringssystem, dvs de anställda ska själva anmäla sina ärenden i ett datorbaserat system. Tidigare skedde detta med hjälp av pappersblanketter som sedan en personaladministratör matade in i systemet. Tanken är i sig god men systemet har allt för många brister för att vara användbart. Återigen handlar det om användare måste kunna olika abstrakta koder för att hantera enkla ärenden. Systemet vägrar ofta att acceptera det man matar in, för att man angivit fel eller ingen kod i någon kryptisk ruta. Problemet här är att man inte tagit hänsyn till den djupa kompetens som finns bland lönehandläggarna på Malmö högskolas personalavdelning. När ärendena lämnades in på papper kunde lönehandläggarna enkelt komplettera ofullständiga rutor med rätt koder, något som är omöjligt för en som bara använder systemet vid enstaka tillfällen. När systemet infördes trodde man tydligen att den mångåriga erfarenhet som fanns hos lönehandläggarna automatiskt skulle överföras till alla lärare vid Malmö högskola. Resultatet blir förstås att lärarna måste ägna mer tid åt administrativa ärenden och mindre åt undervisning och forskning.

Invoice manager används inte av alla lärare, utan huvudsakligen av chefer och andra med rätt att attestera fakturor. Systemet innehåller liknande brister som Palasso, problemet är dock mycket mindre eftersom det är ett begränsat antal personer som använder systemet, och de lär sig till slut hur det fungerar.
It's learning är ett learning management system som används för kommunikation mellan lärare och studenter. Även här rör det sig om ett system som är utvecklat för ett ändamål men används till ett annat. Systemet är utvecklat för att användas i grundskolan (används bland annat av grundskolor i Lund) men används på en högskola. Det innebär till exempel att systemet har svårt att hantera gruppstorlekar över 30 personer. Då vi ofta har kurser med mer än 100 deltagare blir systemet mycket svårjobbat. Systemet är också väldigt slutet. För att få tillgång till materialet på en kurs måste man vara registrerad på kursen. Detta ses säkert som en fördel av flera, men personligen tror jag på öppna system. Jämför med MIT-s open courseware (http://ocw.mit.edu). Där finns kursmaterial, videoföreläsningar mm för mer än 2000 kurserna på MIT. Det finns undersökningar som visar att denna typ av öppet material är utmärkt för att rekrytera och locka till sig studenter. Malmö högskolas slutna policy vad det gäller kursmaterial ser jag som direkt skadlig i längden. Igen handlar det om ett verktyg som inte stöder verksamheten. Verktyget kanske är bra om det används i rätt miljö (grundskolan) men definitivt inte bra på Malmö högskola.

Novell Groupwise används för mail mm. Idag har mailservern varit oåtkomlig under ca två timmar. Under senast året har mail-systemet varit mycket instabilt. Att mailservern varit otillgänglig under flera timmar har varit vanligt, det har till och med förekommit att mailservern varit otillgänglig i över ett dygn. För några veckor meddelade IT-avdelningen att "I fredags den 3 september mellan klockan 13-15  hade vi problem med mailservern vilket påverkade mailleveransen för inkommande och interna mail. Det finns en risk att du blivit av med mail under avbrottet. Vet du med dig att du saknar mail så be avsändaren skicka om mailet." Speciellt sista meningen är svår att ta på allvar.

LDAP är en tjänst som gör att samma användarnamn och lösenord kan användas till många olika tjänster. Inloggning på studentdatorer, It's learning, Palasso, Invoice manager mm. Ett sådant system är både bra och nödvändigt, men det visar också hur sårbart det kan vara. I dag har LDAP-servern legat nere mellan ca kl 12 och kl 14.30. Den administrativa personalen har inte kunnat använda sina system och undervisning som kräver datorer har fått ställas in. I det här fallet är det ett system som måste finnas, men det måste vara mer stabilt. Det måste också finnas reservlösningar som kan tas i drift om det ordinarie systemet kraschar.
Då alla ovan nämnda system används dagligen i verksamheten leder det till stora problem när de inte fungerar. Det leder till stress och osäkerhet då man aldrig vet om man kommer att kunna utföra en laboration eller inte. Det leder till ökad arbetsbelastning då inställda undervisningstillfällen måste tas igen senare. Det leder till bristande förtroende för Malmö högskola från studenternas sida när systemen inte fungerar. Det leder kort och gott till såväl ineffektivitet som ohälsa inom organisationen.
Det är viktigt att framhålla att problemen inte beror på exempelvis bristande kompetens hos IT-personal, utan enligt min mening på bristande verksamhetsförankring när Malmö högskolas ledning beslutar om införandet av olika system. Det handlar också om att denna fråga inte tycks ha tillräckligt hög prioritet hos ledningen.

Tyvärr är inte dessa exempel unika för Malmö högskola. De är tvärtom så vanliga att det finns en nyutkommen bok med titeln "Jävla skitsystem! - Hur en usel digital arbetsmiljö stressar oss på jobbet – och hur vi kan ta tillbaka kontrollen" (http://javlaskitsystem.se). Jag bifogar ett exemplar av boken. Där finns både en problembeskrivning samt förslag till lösningar. Alla system jag nämnt ovan hamnar enligt mig i kategorin "Jävla skitsystem".

Min förhoppning är att detta brev gör att Malmö högskolas ledning får upp ögonen för problemen och ger högsta prioritet åt åtgärder - innan det är för sent. Hör göra av dig om du vill diskutera något i brevet eller få något förtydligat. Brevet finns även öppet tillgängligt med möjlighet för vem som helst att kommentera på http://thingsiteach.blogspot.com/2010/09/oppet-brev.html

Vänliga hälsningar

Bo Peterson
lektor och studierektor i Datavetenskap
Malmö Högskola
CTS
SE-205 06 Malmö

T 040-665 76 19
M 0709-655493

Utlandsstudier

Vill du studera i Australien, USA, Kanada, Korea, Japan, Thailand, Indonesien eller Slovenien? Informationsträff tisdag 21 sept kl.12.30-13.00 i sal B105 på Kranen/CTS
Läs mer på www.mah.se/cts/studerautomlands.
Sista ansökningsdag 15 oktober 2010!

FTP-inställningar, public_html

Använd följande ftp-inställningar för att komma åt public_html hemifrån. Obs att det måste finnas en mapp me105a i public_html för att det ska fungera. Om den inte finns måste den först skapas.

torsdag 8 april 2010

Screencasts, Laboration 9, repetitionsuppgift 3

Här kommer del 1 och 2 av repetitionsuppgift 3, lab 9.

Screencasts, repetitionsuppgifter laboration 8

Här kommer screencasts till repetionsuppgifter i lab 8. Förhoppningsvis kommer det även till lab 9 snart.



tisdag 23 mars 2010

Screencasts, Laboration 9

Här kommer en screencasts till uppgift 2, laboration 9. Under labben den 23 mars kraschade datornätverket, så det gick inte att slutföra labben. Med hjälp av dessa screencasts går det förhoppningsvis att lösa uppgiften. Det är totalt 5 filmer. De 4 första är viktigast, den 5:e kan hoppas över i nödfall. Handledningen som det refereras till i filmerna finns här, handledning, laboration 9 och bilden som behövs kan hämtas här, flow.png.





onsdag 10 mars 2010

PHP is Awesome-Viktig info om kursen

Några viktiga saker om kursen:
  • Kursen är nu snart halvvägs, och det finns en halvtidskursvärdering på It's learning. Jag blir jätteglad om ni fyller i den!
  • Till nästa laboration, nr 8, finns det en enkel förberedelse: lägg 5 valfria png-bilder, 5 jpeg-bilder och 5 gif-bilder i public_html/da130a/lab8/images, 150 x 150 px. Se till att filnamnen endast innehåller små bokstäver a-z samt eventuellt siffror.
  • I slutet av kursen kommer ni att göra ett programmeringsprojekt. Exakta datum för projektstart och redovisning är inte bestämda, utan kommer att diskuteras i samråd med er på föreläsningen den 15 mars. Målet är att lägga projektredovisningen så att den inte krockar med redovisningar/tentor i andra kurser.

söndag 21 februari 2010

Självstudieuppgifter v 8

Självstudieuppgifter för vecka 8 finns nu i veckoprogrammet i inlägget en bit ned.

tisdag 2 februari 2010

Formulärverktyg

Tips hur man bygger formulär: använd Accessify Quick Form Builder.

Verktyget hjälper till med både html-kod och css och ger snygga formulär.

onsdag 27 januari 2010

Screencasts, Laboration 2

Eftersom jag är sjuk idag får ni hålla tillgodo med följande screencasts istället. Det bör inte vara några problem att genomföra laborationen med instruktionerna nedan.






fredag 15 januari 2010

Välkomna till programmering för webben!

Kursen är upplagd med en föreläsning följd av laboration varje vecka, där syftet med laborationen är att träna de moment som gicks igenom på föreläsningen. Målet är att laborationshandledningar ska finnas tillgängliga senast fredagen innan laborationsveckkan. I slutet av kursen kommer även ett projekt att genomföras.

Laborationsgrupper:
efternamn som börjar på A tom Johansson, Lena tillhör grupp 1
efternamn Johansson, Marcus tom efternamn som börjar på Ö tillhör grupp 2

Kursplan för kursen finns på http://www.edu.mah.se/da130a/syllabus

Schena för PDM1 finns på http://www.ts.mah.se/schema/tgpdm/PDM1.pdf

Kursmaterial kommer att finnas i denna blog, men inlämningar av uppgifter görs som vanligt på It's learning.

Föreläsningar och laborationer kommer att vara tätt kopplade till boken Build Your Own Database Driven Web Site using PHP and MySQL, 4th Edition, Sitepoint 2009 av Kevin Yank. Boken behandlar både PHP och MySQL. Denna kurs kommer i stort sett endast att behandla PHP. MySQL, dvs kopplingar till databaser, kommer endast att gås igenom ytligt. Fördjupat innehåll om databaser kommer senare i kursen Databasbaserad publicering.

Boken kan beställas direkt från förlaget på följande länk:

http://www.sitepoint.com/books/phpmysql4/

Den kostar 40$ (ca 300 kr). Om man beställer minst 2 ex blir det portofritt, så det kan vara en poäng om några kursare beställer tillsammans. Vill man komma billigare undan kan man på samma länk beställa boken endast som pdf. Den kostar då 30$. Boken går även att beställa på Bokus för 409 kr + porto på följande länk:

http://www.bokus.com/fs_id/11/b/9780980576818.html?pt=tipsa_mail

Veckoplan för de första veckorna i kursen ser ut så här:

Vecka Kursmoment Läs i boken Kommentar
3 1. Introduktion till programmering, introduktion till PHP
Föreläsningsanteckningar finns här
Laborationshandledning finns här

Kap 3, s. 73-77 Läs gärna kapitel 1, hur man installerar PHP på egen dator. Kapitel 2 hoppas över.
4 2. Variabler, operatorer, kommentarer, arrayer
Föreläsningsanteckningar finns här
Laborationshandledning finns här

Kap 3, s. 78-81
5 3. Formulär
Föreläsningsanteckningar finns här
Laborationshandledning finns här

Kap 3, s. 81-94 Repetera gärna html-formulär på w3shools och tizag
6 4. Strängar
Föreläsningsanteckningar finns här
Laborationshandledning finns här

7 5. Kontrollstrukturer
Föreläsningsanteckningar finns här
Laborationshandledning finns här

Kap 3, s. 94-104
8 Endast självstudier. Självstudieuppgifter finns här Sportlov
9 6. Logik
Föreläsningsanteckningar finns här
Laborationshandledning finns här (uppdaterad 2010-03-02)

10 7. Strukturerad programmering med funktioner och include-filer
Föreläsningsanteckningar finns här
Kompletterande studiematerial om include-filer finns här: include.pdf
Laborationshandledning finns här

Kap 6, s. 171-186 samt include.pdf
11 8. Filhantering. Repetition av grundläggande begrepp
Föreläsningsanteckningar finns här
Laborationshandledning finns här

12 9. Cookies och Sessions. Mer repetition av grundläggande begrepp.
Föreläsningsanteckningar finns här
Laborationshandledning finns här
En bild som behövs i labben finns här

Kap 9, s. 261-278.
13 10. Läsa in filer med PHP. Ladda upp filer med PHP.
Föreläsningsanteckningar finns här
Laborationshandledning finns här
Följande zip-arkiv innehåller filer som behövs till labben: lab10.zip
Kap 12, s. 357-369.
14 11. Skicka mail, skapa bilder, skapa PDF
Föreläsningsanteckningar finns här
Inga nya laborationsuppgifter kommer denna vecka. Gör istället klart eventualla labbar som ni ännu inte har lämnat in.
15 12. Introduktion till databaser
Föreläsningsanteckningar finns här
Laborationshandledning finns här
Följande zip-arkiv innehåller en fil som behövs till labben: create.php.zip

16 13. API - Application Programming Interface
Föreläsningsanteckningar finns här
Laborationshandledning finns här
Följande zip-arkiv innehåller en fil som behövs till labben: src.zip

Repetera arrayer och läs om multidimensionela arrayer på W3Schools. Laborationen kommer att innebära att man gör en enkel twitter-klient. Skaffa gärna ett eget twitter-konto om du inte har det. Gå in på twitter.com och registrera dig!
17 Föreläsning och laborationer inställda pga tenta.
Eventuellt kommer en självstudieuppgift

18 14. Projektstart
Projektbeskrivning finns här
Några hjälpfiler finns här

19 15. Ingen projekthandledning pga tjänsteresa
20 16. Projekthandledning
21 17. Projekthandledning
22 18. Projektinlämning
23 19. Projektredovisning Projektredovisningen sker fredag 4 juni kl 10.15-12.00 eller måndag 7 juni kl 10.15-12.00 i Maclabbet. Det är tillåtet men inte obligatoriskt att närvara även den dag man inte själv redovisar.