På kvällar och helger har jag nu återigen börjat fila på det kurshemsidesystem (numera döpt till HELP, Higher Education Learning Platform) som jag tillsammans med några kollegor knåpade ihop 2002 och som idag sju år senare (!) fortfarande används i stor utsträckning för våra IT-relaterade kurser vid högskolan.
2002 var inte min starka sida att skriva snygg klientsidekod utan sidorna består av ett hopkok av inline-css och tabeller. Målet nu är att helt skriva om den klientkod som systemet genererar samt till viss del ändra upplägget av serverdelarna. Optimalt vore kanske att skriva om allt från början och då utveckla helt efter exempelvis en MVC-modell, men med tanke på att det till dags datum är nergrävt över 3000 mantimmar i systemet så känns det inte allt för inspirerande att börja om på ny kula.

Denna gång kommer jag att fokusera en hel del på de administrativa delarna av systemet och eliminera dagens behov av att manuellt editera konfigurationsfiler och sätta upp filstrukturer. Tanken är att allt detta på ett enkelt sätt ska skötas via en administrationsmiljö. Dock har jag märkt att de mer avancerade användarna uppskattar möjligheten att kunna sköta mycket av arbetet direkt i filstrukturen varför fokus också kommer att vara på bakåtkompabilitet och jag kommer fortfarande att tillåta manuell editering av den numera klassiska inställningsfilen _setup.php.
Jag blev i samband med att jag började göra om layouten på systemet tipsad om Alessandro Fulcinitis sida Layout Gala som utifrån en enkel och logisk grundstruktur i XHTML visar på olika sätt att styra layouten. Jag rekommenderar skarpt att kika lite snabbt på sidan och ett bokmärke till den. Jag efterlyser samtidigt liknande sidor. I och med en bättre användning av CSS/XHTML på sidorna kommer det också att vara möjligt att skriva nya teman till systemet och jag funderar lite löst kring att utlysa en tävling i att skapa snygga teman kring kurshemsidorna, alternativt integrerar detta som en laboration i de inledande kurserna.
Bilden ovan visar ett smakprov på hur det kan komma att se ut. Inga stora förändringar men en hel del moderniseringar. Upplägget på sidorna som det är idag har visat sig fungera mycket bra och vara logiskt så det blir inga större förändringar där.
Så för att engagera dig som läsare, du som är eller har varit student och använt dessa sidor eller på annat sätt arbetat med systemtet. Vad skulle du vilja se för förändringar?
Spännande, verkar ju riktigt lovande.
Jag skulle vilja se att studenter kan själva kommunicera enkelt med varandra direkt i HELP. Forumet är ju inte jätteaktivt, så att fundera på någon form av inbyggd mikroblogg direkt i HELP?
Jag ser iallafall fram emot det nya systemet.
Skulle vara ganska schysst att kunna anpassa systemet lite efter sina egna behov. Till exempel att kunna lägga till genvägar, egna kommentarer på uppladdade filer osv.
Hade även uppskattat ett arkiv med inspelade lektioner på 1 ställe istället för att behöva hoppa runt och in på varje kurssida som det nästintill är omöjligt att komma tillbaka till startsidan på…
I övrigt håller jag med Andreas, lite internkommunikation hade varit trevligt.
Ha det gott!
/j
Jag måste säga att jag är imponerad av vårt kurshemsidesystem, speciellt ur ett utvecklingsperspektiv. Det är ett lysande exempel på iterativ utveckling och att vidareutveckla när behov uppstår. Inte många här på skolan som kan skryta med att faktiskt ha ett system live under så många år!
Jag tycker absolut inte att du ska ”skriva om från början” gör refactoring på de delar som känns äckliga kodmässigt istället. Gör smådelar och gör release (så att vi kan testa att det fortfarande funkar som det ska). Jag anar att det inte finns några direkta systemtest eller automatiska tester att falla tillbaka på… så akta dig för att fastna i utveckling för länge…
Som nämns ovan så vore det bra med mer interaktivitet på sidorna, ju mer man ”hänger” där desto mindre risk är det att man missar någon info.
Jag skulle gärna även se mer kollaborativa verktyg så att man kan bygga upp vissa delar tillsammans med studenter. Ett exempel kunde vara att göra en ordlista/parlör till engelsk kurslitteratur. Man tänker naturlig på en wiki, men det kanske går att lösa enklare genom att bara kunna öppna upp vissa sidor för editering för registrerade studenter.
Sökfunktionalitet är också bra att ha.
Skeppa skiten!
@Andreas: Absolut, möjligheten till kollaborativt arbete direkt på kurssidorna ser jag som en nödvändighet, men samtidigt som en teknisk utmaning. Mina tankar går just nu så här:
Jag skulle vilja integrera befintliga APIr/system i kurshemsidorna för att slippa en massa onödigt dubbelarbete. Just nu lutar jag nog åt Google Friend Connect (GFC). Problemet här blir inloggning. I dagsläget jobbar jag med en inloggning som är synkad mot skolans AD-inloggning. Om jag skulle använda t.ex. GFC så skulle jag på något sätt bli tvungen att knyta GFCs inlogging mot domäninloggningen. Här har jag lite problem just nu och detta är något jag måste fundera en hel del kring. Fördelen är att exempelvis Mats då också enkelt kan integrera samma verktyg på sina sidor. Nackdelen är att Javascript krävs, ett krav som inte finns på sidorna idag. Men JS för de sociala delarna av sidan kan man nog tycka är OK. Så länge som informationen är nåbar ändå.
Helt klart behövs det något liknande för att kurshemsidorna ska blir riktigt användbara.
@Jocke: Viss anpassning kan nog komma relativt snart, i alla fall vad det gäller tema. Möjlighet till att kommentera i princip allting är också något som står högt i prioritering.
Vad det gäller alla filmer på ett ställe så är även detta något vi ska kika på. Jag har satt John på att fundera över någon snygg flashlösning för detta.
@Tobias: ”Skeppa skiten”. Nyttigt att bli påmind ibland
Den version jag jobbar på nu är den första som implementeras skilt ifrån det gamla systemet. Det är alltså lite nytt upplägg även om koden till 99% är kopierad. Det gör att de ändringar jag gör nu inte syns direkt ut som det tidigare varit. Detta eftersom det skulle innebära stora driftsstörningar. Som det är nu kommer jag att koncentrera mig på admingränssnittet och få det klart för att sedan skeppa. Efter detta får jag börja fundera på övriga funktioner.
Sök är också något som borde finnas, men jag har inte haft tid att ta tag i detta ännu. Dock så är min filosofi sådan att sidorna ska vara så enkelt uppbyggda att du inte ska behöva söka.
Jag är även lite intresserad av att öppna upp sidorna externt, något som jag vet Tobias går igång på
. Tanken är att stora delar av sidan går att besöka som gäst, logga in och kommentera och diskutera med GFC, medan vissa specifika delar kräver domäninloggning. Detta skulle kunna sättas på menynivå så att de föreläsare som inte vill publicera sina föreläsningar publikt inte behöver göra detta. Man kan då kanske gå in och titta på laborationer och introduktionsföreläsningar även om man är extern men man måste vara student för att se vissa delar.
Tack för kommentarerna! Fortsätt kom med idéer. Alla idéer tas i beaktande.
PS. Om någon har tråkigt och är duktig på loggor så skulle det vara nice om någon kunde göra en logga på ”HELP”. Det är inte min starka sida
Royalty utlovas om jag någon gång skulle råka få något betalt för arbetet……
Åh, ser mycket intressant ut =) Enda som jag kom på vore att det kanske är intressant att lägga på ett RSS-flöde för nyheter på kurssidor.. så kan man sen lägga till det som ett bokmärke och snabbare/enklare se om det finns nyheter med kursen utan att behöva klicka en massa ggr.
Jag tycker inte det är något problem att Javascript är ett krav för att det ska fungera – jag menar.. vi läser ju Webbprogrammering
Eh.. datumet är nog lite fel på servern
Meddelandet ovan skrev jag nyss (27e april).. installera NTP
Slängde ihop några logos, alla i linnéanda
http://utomic.se/help.png
Kanske inte så passande till screenshoten du hade i posten men men.
@Jocke: Vilken hjälte! 1.1 och 1.2 passar ju klockrent till Linneuniversitetets nya logga. Tänkte du på det eller råkade det bara bli så?
@jocke gillar 1.2 skarpt där
Ja att öppna upp sidorna externt vore väldigt bra! Tänk att kunna ha studenter som läst in sig helt på en kurs och bara kunna komma och bli examinerade. Passar givetvis inte alla, men somliga skulle helt klart klara något sådant. Kurshemsidorna och materialet på dem är också det bästa marknadsföringsmaterialet vi har. Bara dumt att ha det inlåst imho!
@Jocke: Såg nu att du skrev i linnéanda. Gött!
@Fredrik: Absolut står RSS-flöden för allt man kan tänka sig högt i kurs. Jag tror redan att vi har stöd för detta, men det är återigen lite problematiskt då vi ligger bakom inloggning eftersom flödena måste vara publika. Men det kommer att komma snart, jag lovar.
Angående tiden så står det rätt i loggarna. Jag tror att det är temat som hämtar ut fel tid. Ska kika på det.
Humm.. lägga rss-flödet öppet en mapp 3-4 ner och bara länka till den ifrån en authensierad användare på kurswebben kanske.
Det kanske funkade om man lägger på en .htaccess på mappen över rss-flödet som begränsar listing eller access.. Eller allmänt ha en lång adress som är svår att gissa med ingen index-listning.
Upptäckte att vi redan har RSS-feeds på plats för nyheterna.
Det är nog lite strul med dem dock. Tror exempelvis att alla länkar pekar på Johns XML-kurs
För databaskursen:
http://www.te.hik.se/rssfeed/course_234.xml