Puan Hesaplama Aracı php ?

Kodla Büyü

kalelibilişim

Süper Üye
Süper Üye
Mesajlar
1,754
Şöyle bir arayüz hazırladım. Excel ile hesaplama yapabiliyorum. Google formlar ile de aynı hesaplamayı yapabilir miyim?
Ya da verilen cevaba göre belirlenmiş bir puanı gösterebilir miyim? Bu kısmı biraz daha açayım örneğin 1 doğru 5 puan, 2 doğru 10 puan, ... vs.
Şimdiden teşekkür ediyorum.

Düzenleme: Teşekkürlerimi sunuyorum.
Kod:
<title>Mbsts Puan Hesaplama</title>
<form name="form1" method="post" action="">
  <table border="1">
    <tr>
      <td colspan="2"><strong>Dib Mbsts Puan Hesaplama</strong></td>
    </tr>
    <tr>
      <td>Yıl Seçiniz</td>
      <td><label>
        <select name="select" id="select">
          <option>2019</option>
          <option>2018</option>
          <option>2017</option>
          <option>2016</option>
        </select>
      </label></td>
    </tr>
    <tr>
      <td>Doğru Cevap sayısı</td>
      <td><label>
        <input name="textfield" type="text" id="textfield" value="0">
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input type="submit" name="button" id="button" value="Hesapla">
      </label></td>
    </tr>
    <tr>
      <td>Sonuç</td>
      <td>
      <?PHP
     
      if (isset($_POST["textfield"]))
        {
        $dogrusayisi=$_POST["textfield"];
        $yil        =$_POST["select"];
       
        if ($yil==2019) {$puan=20+80*(($dogrusayisi-0)/(59-0));}
        if ($yil==2018) {$puan=20+80*(($dogrusayisi-4)/(58-4));}
        if ($yil==2017) {$puan=20+80*(($dogrusayisi-4)/(58-4));}
        if ($yil==2016) {$puan=20+80*(($dogrusayisi-1)/(56-1));}
       
        $puan=number_format($puan,5,',','.');
        echo "Puanınız : ".$puan;
        }
     
      ?>
      &nbsp;</td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</form>
 
Son düzenleme:
Re: Google Formlar ile Puan Hesaplama Motoru Yapılabilir mi ?

Düzenlendi. asp

Kod:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .auto-style1 {
            width: 25%;
            border-style: solid;
            border-width: 2px;
        }
        .auto-style2 {
            height: 25px;
        }
        .auto-style3 {
            width: 100px;
        }
        .auto-style4 {
            width: 125px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <table cellpadding="2" class="auto-style1">
            <tr>
                <td class="auto-style2" colspan="2" style="text-align: center; font-weight: 700; font-style: italic">DİB - MBSTS PUAN HESAPLAMA</td>
            </tr>
            <tr>
                <td class="auto-style4">Mbsts Yılı</td>
                <td class="auto-style3">
                    <asp:DropDownList ID="DropDownList1" runat="server" Height="17px" Width="80px">
                        <asp:ListItem>2020</asp:ListItem>
                        <asp:ListItem>2019</asp:ListItem>
                        <asp:ListItem>2018</asp:ListItem>
                        <asp:ListItem>2017</asp:ListItem>
                        <asp:ListItem>2016</asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td class="auto-style4">Doğru Cevap Sayısı</td>
                <td class="auto-style3">
                    <asp:TextBox ID="TextBox1" runat="server" Width="72px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td class="auto-style4">&nbsp;</td>
                <td class="auto-style3">
                    <asp:Button ID="Button1" runat="server" Font-Bold="True" OnClick="Button1_Click" Text="HESAPLA" />
                </td>
            </tr>
            <tr>
                <td class="auto-style4">Mbsts Puanı</td>
                <td class="auto-style3">
                    <asp:Label ID="Label1" runat="server"></asp:Label>
                </td>
            </tr>
        </table>
    
    </div>
    </form>
</body>
</html>

Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //Programlama burada başlıyor.
        Double dogrusayisi= Convert.ToDouble(TextBox1.Text);
        Double puan = 0;

        if (DropDownList1.SelectedIndex == 0) { puan = 20 + 80 * ((dogrusayisi - 0) / (60 - 0)); }
        if (DropDownList1.SelectedIndex == 1) { puan = 20 + 80 * ((dogrusayisi - 0) / (59 - 0)); }
        if (DropDownList1.SelectedIndex == 2) { puan = 20 + 80 * ((dogrusayisi - 4) / (58 - 4)); }
        if (DropDownList1.SelectedIndex == 3) { puan = 20 + 80 * ((dogrusayisi - 4) / (58 - 4)); }
        if (DropDownList1.SelectedIndex == 4) { puan = 20 + 80 * ((dogrusayisi - 1) / (56 - 1)); }

        if (puan <  20) { puan =  20; }
        if (puan > 100) { puan = 100; }

        Label1.Text = puan.ToString("0.00000");
        //Programlama burada bitti.
    }
}
 
Son düzenleme:
Re: Google Formlar ile Puan Hesaplama Motoru Yapılabilir mi ?

e-tabloda > Eklentiler > Flubaroo ile sınav değerlendirme ve analiz işlemlerini yapabilirsiniz. Ben öğrenciler için güvenlik şifresi oluşturmuştum o güvenlik şifresini formdan giriyorlardı.Bu şekilde başka bir kişinin başkası adına sınav doldurmasını engelledim.
 
Re: Google Formlar ile Puan Hesaplama Motoru Yapılabilir mi ?

Maalesef yapamadım hocam. Yadımınız için teşekkürler.
 
Re: Google Formlar ile Puan Hesaplama Motoru Yapılabilir mi ?

yanlış anlamadıysam google formlardan sınav yapacaksınız ve sonra toplu olarak e-tablodaki sonuçları değerlendirip puanlama yapacaksınız.
 
Re: Google Formlar ile Puan Hesaplama Motoru Yapılabilir mi ?

Hocam sınav yapma değil. Puan hesaplama aracı yapıyorum. 60 soruluk bir sınav. Ziyaretçi doğru cevap sayısını girecek. form üzerinde puanını görecek. bu yapılabilir mi diyorum kısaca. hesaplama olayı excel ile de yapılabilir, daha önce kaç doğruya kaç puan verileceğinin hesaplanmış hali üzerinden de olabilir. excell ile yapılabilirse daha kullanışlı olur.
 
Re: Google Formlar ile Puan Hesaplama Motoru Yapılabilir mi ?

e-tablolarda yapabilirsiniz hocam ama paylaşıma açık olduğu için farklı insanlar veri girişi yapacaktır.Sizin işinizi .NET veya php ile hazırlanmış web sayfası çözebilir. Appinventor ile de yapabilirsiniz veritabanı kaydı mevcut.
 
Re: Google Formlar ile Puan Hesaplama Motoru Yapılabilir mi ?

@emrahsahan hocam aynen öyle e-tablo ile yapınca veri girişine izin vermek gerekiyor veri girişi yapanlar bilerek veya bilmeyerek tabloyu bozabiliyor. Acaba google form ile bir çözümü var mıdır diye düşünmüştüm. Net ve php ye göre daha basit olurdu eğer olsaydı. Teşekkür ediyorum.
 
Re: Google Formlar ile Puan Hesaplama Motoru Yapılabilir mi ?

Teşekkürler @vlk4n hocam.

Kod:
<!doctype html>
<html>
<head><title>Mbsts Puan Hesaplama 2016</title></head>

<body>
<form id="form1" name="form1" method="post">
  <table width="384" border="5">
    <tbody>
      <tr>
        <td colspan="2">MBSTS PUAN HESAPLAMA 2016</td>
      </tr>
      <tr>
        <td width="180">Doğru Cevap Sayısı :</td>
        <td width="180"><input name="textfield" type="text"></td>
      </tr>
      <tr>
        <td><input type="submit" name="submit" id="submit" value="Hesapla"></td>
        <td>
        
        <?php
		if (isset($_POST["textfield"]))
		{
        $dogrular=$_POST["textfield"];
      $puan=(20+(80*(((50+(10*(($dogrular-30)/10)))-(21))/(76-21))));
      $puan=number_format($puan,5,',','.');
        echo "Puanınız : ".$puan;
		}
        ?>
        
        &nbsp;</td>
      </tr>
    </tbody>
  </table>
</form>
</body>
</html>
 
Kod:
<label for="textfield"></label>
bu ifaden dolayı hata oluşuyor hocam muhtemelen burayı text kutusu yapacaksıız
Bu kod ile değiştirin tamamdır
Kod:
<input type="text" name="textfield">
 
Bir şey daha sorabilir miyim. İlk açılışta hata veriyor. daha sonra düzgün çalışıyor. Bunun sebebi nedir? kodun düzenlenmiş halini üstteki mesajda verdim.
Kusuruma bakmayın bilişimci değilim. Belki sorduklarım basit şeylerdir.ve son olarak inputa girilebilecek verileri en küçük 0 en büyük 60 olacak şekilde nasıl sınırlandırabilirm?
 
Kod:
 <?php
        $dogrular=$_POST["textfield"];
      $puan=((($dogrular-1)*1.45454545)+20);
      $puan=number_format($puan,5,',','.');
        echo "Puanınız=".$puan;
        ?>
sayfa çalıştığı anda butona basılmadığı için bilgi göndermiyor tanımsız oluyor.
Bir kaç çözüm var $dogrular=0; diyebilirsin üst satıra ama bu kez açılışta direk sıfır bulur
diğer yöntem if ile form gönderilmişmi sormak
Kod:
<?php
if (isset($_POST['textfield']))
{
 $dogrular=$_POST["textfield"];
      $puan=((($dogrular-1)*1.45454545)+20);
      $puan=number_format($puan,5,',','.');
        echo "Puanınız=".$puan;
        ?>
}

denemedim ama çalışacaktır çalışmazsa haber ver hocam
 
Geri
Üst