Jag har ett nytt projekt på gång. Det är en webapp där man som lärare kan lägga in uppgifter man ger till elever, och de svar man får in, och markera vilka betygskriterier som testas på varje uppgift (och vilken nivå) och så få en sammanfattning av vilka kriterier varje elev visat (och på vilken nivå och hur många gånger). Det är en funktion som borde vara inbyggd i alla skolplattformar enligt mig, men det är den inte och jag orkar inte sitta och flytta data mellan excellblad och wordfiler och skit manuellt.
Grejen är att jag gärna ser det här som ett tillfälle för mig att lära mig något nytt. Jag vet att det finns andra datornördar här som säkert har åsikter i frågan...
Alternativ #1: PHP + MySQL. Jag ä'r lite ringrostig, men jag kan både PHP och MySQL hyfsat. Jag har byggt fungerande system med dem förut. Det här skulle egentligen inte vara varken utmaning eller lärande, men det går inte att utesluta att det skulle kunna bli färdigt snabbare.
Alternativ #2: Node.js och någon databas, kanske MySQL. Jag kan javascript hyfsat, och Node.js verkar ju rätt poppis. Och det finns såklart fördelar med att köra samma grejer både i frontend och backend. Nackdelen är att jag egentligen inte gillar javascript.
Alternativ #3: Django. Jag kan Python rätt hyfsat sedan innan. Och det verkar lite ballt att få en massa gratis, även om jag verkligen inte är hemma vad gäller MVC-design. Nackdel: Django är ett komplett framework, som jag blir tvungen att anpassa allting till. Och jag kommer att behöva göra saker i commandline. och det känns jobbigt att t.ex. flytta en sida från en server till en annan, men det kanske bara är en illusion.
Alternativ #4: Ruby on Rails. Samma som Django, utom att jag aldrig ens tittat på Ruby.
Så... Vad tycker ni? Vad är lättast att lära sig? Vad är roligast? Vad är mest användbart? Vad är mest lärorikt? Vad skulle passa mitt projekt bäst? Finns det för-/nackdelar jag missat?
Grejen är att jag gärna ser det här som ett tillfälle för mig att lära mig något nytt. Jag vet att det finns andra datornördar här som säkert har åsikter i frågan...
Alternativ #1: PHP + MySQL. Jag ä'r lite ringrostig, men jag kan både PHP och MySQL hyfsat. Jag har byggt fungerande system med dem förut. Det här skulle egentligen inte vara varken utmaning eller lärande, men det går inte att utesluta att det skulle kunna bli färdigt snabbare.
Alternativ #2: Node.js och någon databas, kanske MySQL. Jag kan javascript hyfsat, och Node.js verkar ju rätt poppis. Och det finns såklart fördelar med att köra samma grejer både i frontend och backend. Nackdelen är att jag egentligen inte gillar javascript.
Alternativ #3: Django. Jag kan Python rätt hyfsat sedan innan. Och det verkar lite ballt att få en massa gratis, även om jag verkligen inte är hemma vad gäller MVC-design. Nackdel: Django är ett komplett framework, som jag blir tvungen att anpassa allting till. Och jag kommer att behöva göra saker i commandline. och det känns jobbigt att t.ex. flytta en sida från en server till en annan, men det kanske bara är en illusion.
Alternativ #4: Ruby on Rails. Samma som Django, utom att jag aldrig ens tittat på Ruby.
Så... Vad tycker ni? Vad är lättast att lära sig? Vad är roligast? Vad är mest användbart? Vad är mest lärorikt? Vad skulle passa mitt projekt bäst? Finns det för-/nackdelar jag missat?