Programiranje u osnovnoj školi

Profesori ovde možete postaviti komentare i pitanja vezana za nastavu programiranja u osnovnoj školi.

Radim sa svojom decom Phyton kurs (sve pohvale) i imam nekoliko primedbi koje ću izneti ovde:

  • Procenti: nije najjasnije naznačeno da li treba upisati broj ili jednačinu

  • Celobrojno deljenje: greška u indexu C5 (treba C4)

  • Niske: greška u označenom redu dole/gore

@teo, forum mi ne prihvata četvrti post pa te molim da donje redove staviš u novi post bez tri tarabe ispred img (razumeo sam da si ti admin ili moderator)

  • Liste: primer (bez sugestije da se nešto treba izmeniti) ne prolazi. Razlog pada je latinica.

<###img src=“/uploads/default/original/1X/e831d8653bd455d750824f7255644299822f194f.png” width=“598” height=“500”>

Liste: primer (bez sugestije da se nešto treba izmeniti) ne prolazi. Razlog pada je latinica.

Hvala Mirko na ovom feedback-u!

@filipmaric molim te baci pogled :slight_smile:

  • Skupovi (izvršavanje primera javlja grešku, nisam uspeo da provalim zašto)

Korak po korak se izvršava samo prvi put, ako menjamo kod kasnije pokretanje ne uzima izmene u obzir:

@filipmaric pogledaj molim te ovaj feedback vezan za sadržaj

@mirko.mitrovic kurs smo sada integrisali na petlja.org sajtu i ovo je sada ispravljeno
http://petlja.org/BubbleBee/r/lekcije/interactive-book-py6/aritmetika

@filipmaric molim te pogledaj ovu grešku u sadržaju

takođe u zadatku sa listama gde se pretražuju putnici treba da stoji rešenje
putnici = ["", “Петар Петровић”, “Ана Анић”, “Мика Микић”, “Јелена Јеленковић”, “Зорана Зорановић”, “Милан Милановић”]
print(putnici.index(“Мика Микић”) + 1)

@filipmaric molim te pogledaj ovu grešku u sadržaju

@filipmaric @nebojsa @teo ovde je greska u samoj skulpt biblioteci koja ne vrsi parsiranje kako treba

@mirko.mitrovic sinoć smo @zmajcek i ja pretresli šta se dešava sa skupovnom unijom u Skulpt-u. Kratak odgovor na tvoje pitanje je da možeš koristiti:

bar_jedan_sport = ritmika.union(odbojka)

U detaljnijem odgovoru prvo trba da prepoznamo dva pitanja "Kako rešiti da može da se koristi i operator | " i "Da li je bolje i kada koristiti ritmika.union(odbojka) ili ritmika | odbojka "

Skulpt prosto nema implementiran operator | jer je Skulpt delimična implementacija Python-a, pa taj operator nije došao na red da se implementira. Kada smo @zmajcek i ja sinoć pogledali izvorni kod od Skulpt-a na GitHubu reklo bi se da je dodavanje ovog operatora gotovo trivijalno, tako da ćemo napraviti pull request i nekog trenutka (nadamo se u bliskoj budućnosti) će to biti dodato u Skulpt ako sve bude u redu.

Sa druge strane, nastavno-metodološki gledano, u Python-u (kao i u C-u) oerator | ima osnovno značenje “bit-po-bit ili” i onaj ko ga je već tako koristio i zatim je koristio bit-po-bit operacije da bi efikasno implementirao male skupove, njemu je krajnje prirodno da se ista oznaka koristi i za operator unije. Za onog ko nikada nije čuo za bit-po-bit operacije pitanje je šta je bolje, to treba razmisliti i na kraju ostaviti autoru/nastavniku da proceni. Tehnički svakako treba podržati implementaciju svih operatora koji mogu biti potrebni.

@mirko.mitrovic zahvaljujući ideji koju je dao @nebojsa problem je rešen i ovaj primer sada funkcioniše

@mirko.mitrovic Hvala puno na korisnim sugestijama. Ispravio sam sve greške koje ste mi ukazali (ispravke će biti objavljene i na sajtu tokom narednih dana).

Sa svojim učenicima VI razreda sam započela učenje Python-a. Otvorila sam im svima naloge na platformi preko http://petlja.org/cpanel/Accounts stranice. Međutim posle prvih logovanja, učenici imaju probleme da se loguju na sistem. Možete li mi reći da li je do sistema i kako da otklonimo problem.

Pozdrav @SladjanaM, mozete li opisati detaljnije u cemu se sastoji problem

Grupe i učeničke naloge sam ja napravila preko svoje kontrolne table. Kada sam podelila korisnička imena i lozinke velika većina se ulogovala. Međutim već na sledećem času nekima je javljalo grešku iako su tačne podatke unosili. Sada se skoro sva deca žale da ne mogu da se loguju. Kada sam i ja pokušavala da se ulogujem na par profila, javljalo je istu grešku:

An unhandled exception occurred while processing the request.

ArgumentNullException: Value cannot be null.
Parameter name: value
System.Security.Claims.Claim…ctor(string type, string value, string valueType, string issuer, string originalIssuer, ClaimsIdentity subject, string propertyKey, string propertyValue)

Stack Query Cookies Headers
ArgumentNullException: Value cannot be null.
Parameter name: value
System.Security.Claims.Claim…ctor(string type, string value, string valueType, string issuer, string originalIssuer, ClaimsIdentity subject, string propertyKey, string propertyValue)
System.Security.Claims.Claim…ctor(string type, string value)
NewBubbleBee.Core.Services.AuthenticationService+d__12.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
NewBubbleBee.Core.Managers.SignInManager+d__5.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
NewBubbleBee.Controllers.AccountController+d__4.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+d__27.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+d__25.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+d__22.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ResourceExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+d__20.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Builder.RouterMiddleware+d__4.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware+d__4.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__18.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__18.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__18.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__18.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.MigrationsEndPointMiddleware+d__5.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware+d__6.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware+d__6.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
System.Runtime.CompilerServices.TaskAwaiter.GetResult()
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware+d__7.MoveNext()

@SladjanaM mozete li poslati primer nekog od naloga kod koga se javlja ovaj problem

Upravo sam imala časove u tri odeljenja VI razreda i većina nije mogla da se loguje.
Evo jednog naloga:
OS_98749
C49176